переменная эталонной модели для значения глобальной переменной в .net mvc3 - PullRequest
0 голосов
/ 02 марта 2012

с любопытством ... я ищу временное решение, которое приведет к расширению системного контроллера.

я - основанный на бритве проект mvc3.net со 100+ файлами классов весь файл класса (модель) имеет системное поле

специфический

public string u_by { get; set; }
public System.DateTime u_date { get; set; }
public System.DateTime c_date { get; set; }
public string c_by { get; set; }
public int version { get; set;
public int groupid { get; set; }
public int status { get; set; }

на данный момент еще не создан контроль использования пользовательского процесса, который, в конце концов, контроллер пользовательского процесса будет и предполагать для заполнения этой переменной.

Мне нужно исправить значение для всех переменных выше во время вставки, обновления, удаления формы

есть ли где-нибудь, где я могу создать класс и установить для него значение по умолчанию? я создал

namespace webapp.Models
{
    public class sysfield
    {

        public string _updatedBy; 
        public string _createdBy;
        public DateTime _updatedDate;
        public DateTime _createdDate;
        public int _version;
        public int _groupid;
        public int _status;

        //Constructor
        public sysfield()
        {
            _updatedBy = HttpContext.Current.Server.MachineName.ToString();
            _createdBy = HttpContext.Current.Server.MachineName.ToString();
            _updatedDate = System.DateTime.Now;
            _createdDate = System.DateTime.Now;
            _version = updateVersion;
            _groupid = 100;
            _status = 1;
        }
        //Property 
        public int updateVersion
        {
            get 
            { 
                return _version; 
            }
            set 
            { 
                _version = _version + 1; 
            }
        }

        //Set Values
        public string createdBy(string initialCreator)
        {
            if (updateVersion == 1)
            {
                return _createdBy = initialCreator;
            }
            else
            {
                return _createdBy = HttpContext.Current.Server.MachineName.ToString();
            }
        }

        public DateTime createdDate(DateTime initialDate)
        {
            if (updateVersion == 1)
            {
                return _createdDate = initialDate;
            }
            else
            {
                return _createdDate = System.DateTime.Now;
            }
        }


    }
}

теперь вопрос в том, как мне установить его по умолчанию в приведенном ниже коде, где, когда я вставляю модель

из

namespace webapp.Models
{
    public partial class usr_myapp
    {
        public int VEHID { get; set; }
        public string CARNAME { get; set; }
        public string CATEGORY { get; set; }
        public string TYPE { get; set; }
        public string u_by { get; set; }
        public System.DateTime u_date { get; set; }
        public System.DateTime c_date { get; set; }
        public string c_by { get; set; }
        public int version { get; set; }
        public int groupid { get; set; }
        public int status { get; set; }
    }

}

с контроллером: Где пользователь будет заполнять все остальное, кроме системного поля c_by, u_by и т. Д ...

    // POST: /myapp/Create
    [HttpPost]
    public ActionResult Create(usr_myapp usr_myapp)
    {
        if (ModelState.IsValid)
        {
            db.usr_myapp.Add(usr_myapp);
            db.SaveChanges();  
        }

        return View(usr_myapp);
    }

как мне по умолчанию установить

`
 public ActionResult Create(usr_myapp usr_myapp)
{
    if (ModelState.IsValid)
    {
        db.usr_myapp.Add(usr_myapp);
        db.SaveChanges();  
    }

    return View(usr_myapp);
}

`

где usr_myapp состоит из

    public int VEHID { get; set; }
    public string CARNAME { get; set; }
    public string CATEGORY { get; set; }
    public string TYPE { get; set; }
    public string u_by { get; set; }
    public System.DateTime u_date { get; set; }
    public System.DateTime c_date { get; set; }
    public string c_by { get; set; }
    public int version { get; set; }
    public int groupid { get; set; }
    public int status { get; set; }

частичный класс, я получил его от поколения edmx, я должен изменить все это?

потерянный человек в удивительном мире

1 Ответ

0 голосов
/ 02 марта 2012

Вы устанавливаете значения по умолчанию в конструкторе. У вас есть особая потребность в том, чтобы это был частичный класс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...