Exemplo n.º 1
0
        public JsonResult Edit(v_user_access model)
        {
            if (ModelState.IsValid)
            {
                using (Entity db = new Entity())
                {
                    try
                    {
                        t_user_access ua = db.t_user_access.Find(model.user_access_id);
                        if (ua == null)
                        {
                            throw new ArgumentException("Invalid userAccessId: " + model.user_access_id.ToString());
                        }

                        SetCoreFields(ref ua, model);
                        ua.updatedby_userid = CurrentUser.Id;
                        ua.updated_date     = DateTime.Now;
                        db.SaveChanges();

                        return(Json(db.v_user_access.Find(ua.user_access_id)));
                    }
                    catch (Exception ex)
                    {
                        return(GetJsonResult(false, "An error occurred: " + ex.ToString()));
                    }
                }
            }
            else
            {
                return(GetJsonResult(false, "Model not valid."));
            }
        }
Exemplo n.º 2
0
        public JsonResult Add(v_user_access model)
        {
            if (ModelState.IsValid)
            {
                using (Entity db = new Entity())
                {
                    try
                    {
                        t_user_access ua = new t_user_access();
                        SetCoreFields(ref ua, model);
                        ua.createdby_userid = CurrentUser.Id;
                        ua.created_date     = DateTime.Now;
                        db.t_user_access.Add(ua);
                        db.SaveChanges();

                        return(Json(db.v_user_access.Find(ua.user_access_id)));
                    }
                    catch (Exception ex)
                    {
                        return(GetJsonResult(false, "An error occurred: " + ex.ToString()));
                    }
                }
            }
            else
            {
                return(GetJsonResult(false, "Model not valid."));
            }
        }
Exemplo n.º 3
0
 private void SetCoreFields(ref t_user_access entity, v_user_access model)
 {
     entity.user_id     = model.user_id;
     entity.activity_id = model.activity_id;
     entity.country_id  = model.country_id;
     entity.administrative_division_id = model.administrative_division_id;
     entity.site_id       = model.site_id;
     entity.view_access   = model.view_access;
     entity.update_access = model.update_access;
 }
Exemplo n.º 4
0
 public UserAccess(int userAccessId)
 {
     using (Entity db = new Entity())
     {
         t_user_access entity = db.t_user_access.Find(userAccessId);
         if (entity == null)
         {
             throw new ArgumentException("Invalid userAccessId: " + userAccessId.ToString());
         }
         SetProperties(entity);
     }
 }
Exemplo n.º 5
0
 public JsonResult Delete(int id)
 {
     using (Entity db = new Entity())
     {
         try
         {
             t_user_access ua = db.t_user_access.Find(id);
             db.t_user_access.Remove(ua);
             db.SaveChanges();
             return(GetJsonResult(true, null));
         }
         catch (Exception ex)
         {
             return(GetJsonResult(false, "An error occurred: " + ex.ToString()));
         }
     }
 }
Exemplo n.º 6
0
        private void SetProperties(t_user_access entity)
        {
            byte languageId = IidCulture.CurrentLanguageId;

            UserAccessId = entity.user_access_id;
            UserId       = entity.user_id;
            UserFullName = entity.user.full_name;

            if (entity.activity_id.HasValue)
            {
                AccessType = UserAccessType.Activity;
                Id         = entity.activity_id;
                Name       = entity.t_activity.get_name_translated(languageId);
            }
            else if (entity.country_id.HasValue)
            {
                AccessType = UserAccessType.Country;
                Id         = entity.country_id;
                Name       = entity.t_country.get_name_translated(languageId);
            }
            else if (entity.administrative_division_id.HasValue)
            {
                AccessType = UserAccessType.AdministratitveDivision;
                Id         = entity.administrative_division_id;
                Name       = entity.t_administrative_division.get_name_translated(languageId);
            }
            else if (entity.site_id.HasValue)
            {
                AccessType = UserAccessType.Site;
                Id         = entity.site_id;
                Name       = entity.t_site.name;
            }

            AccessLevel = entity.update_access ? UserAccessLevel.Update :
                          entity.view_access ?   UserAccessLevel.View :
                          UserAccessLevel.None;
        }
Exemplo n.º 7
0
 public UserAccess(t_user_access entity)
 {
     SetProperties(entity);
 }