예제 #1
0
        public ActionResponse <FormLayoutsDTO> Save_FormLayout(FormLayoutsDTO gridSettings)
        {
            ActionResponse <FormLayoutsDTO> response = new ActionResponse <FormLayoutsDTO>()
            {
                Response     = gridSettings,
                ResponseType = ResponseType.Ok
            };

            using (var _db = new MspDbContext())
            {
                try
                {
                    var grid = _db.FormLayouts.Where(x => x.ControlName == gridSettings.ControlName && x.FormName == gridSettings.FormName && x.UserCode == gridSettings.UserCode).FirstOrDefault();
                    if (grid != null)
                    {
                        gridSettings.RecId = grid.RecId;
                        _db.Entry(grid).CurrentValues.SetValues(gridSettings);
                        _db.Entry(grid).State = System.Data.Entity.EntityState.Modified;
                    }
                    else
                    {
                        _db.FormLayouts.Add(base.Map <FormLayoutsDTO, FormLayouts>(gridSettings));
                        _db.SaveChanges();
                    }
                    _db.SaveChanges();
                }
                catch (Exception e)
                {
                    response.Message      = e.ToString();
                    response.ResponseType = ResponseType.Error;
                }
            }
            return(response);
        }
예제 #2
0
 public FormLayoutsDTO Get_FormLayout(FormLayoutsDTO gridSettings)
 {
     using (var _db = new MspDbContext())
     {
         return(base.Map <FormLayouts, FormLayoutsDTO>(_db.FormLayouts.FirstOrDefault(x => x.ControlName == gridSettings.ControlName && x.FormName == gridSettings.FormName && x.UserCode == gridSettings.UserCode)));
     }
 }