コード例 #1
0
        public ActionResult Index(RoleOptionView objRoleOptionView)
        {
            try
            {
                if (DataUtil.Validation())
                {
                    RoleOptionView objRoleOptionView2 = new RoleOptionView();
                    try
                    {
                        if (Request.Form["ActionForm"] == "Registrar")
                        {
                            var RemoveAll = db.RoleOption.Where(x => x.roleID == objRoleOptionView.role.roleID);
                            db.RoleOption.RemoveRange(RemoveAll);
                            db.SaveChanges();

                            RoleOption objRoleOption = new RoleOption();
                            foreach (var item in objRoleOptionView.options)
                            {
                                if (item.selected)
                                {
                                    objRoleOption.roleID   = objRoleOptionView.role.roleID;
                                    objRoleOption.optionID = item.optionID;
                                    db.RoleOption.Add(objRoleOption);
                                    db.SaveChanges();
                                }
                            }



                            objRoleOptionView2.roleOptionList = db.RoleOption.Include(u => u.option).Include(u => u.role).Where(u => u.role.roleID == objRoleOptionView.role.roleID).ToList();
                            objRoleOptionView2.options        = db.Database.SqlQuery <Option>("select o.optionid, o.name, CAST(ISNULL((select 1 from roleOptions ro where ro.roleID = @roleID and ro.optionID = o.optionID),0) AS BIT) selected, o.active, o.createdate, o.createuser, o.updatedate, o.updateuser from options o where o.active = 1", new SqlParameter("@roleID", objRoleOptionView.role.roleID)).ToList();
                            objRoleOptionView2.role           = db.Role.Find(objRoleOptionView.role.roleID);

                            ModelState.Clear();
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                    return(View(objRoleOptionView2));
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            catch (Exception ex)
            {
                Error objError = new Error();
                objError.page        = "RoleOptions";
                objError.option      = "Index-2";
                objError.date        = DateTime.Now;
                objError.description = ex.Message;
                BaseDataAccess <Error> baseDataAccess = new BaseDataAccess <Error>();
                baseDataAccess.Insert(objError);
                return(RedirectToAction("Error", "Home"));
            }
        }
コード例 #2
0
        public ActionResult Edit(RoleViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var ORole = wdb.Role.Where(a => a.RoleID == Omodelo.RoleID).FirstOrDefault();

                    ORole.Description = Omodelo.Description;
                    ORole.IsActive    = Omodelo.IsActive;

                    wdb.Entry(ORole).State = EntityState.Modified;
                    wdb.SaveChanges();

                    foreach (var item in Omodelo.LisCodigoOpcionesSeleccionados)
                    {
                        var OExiste = wdb.RoleOption.Where(a => a.RoleID == ORole.RoleID && a.OptionID == item).FirstOrDefault();
                        if (OExiste == null)
                        {
                            var OUltimoRoleOption = wdb.RoleOption.OrderByDescending(a => a.RoleOptionID).FirstOrDefault();
                            int wID = OUltimoRoleOption.RoleOptionID + 1;

                            var ORoleOption = new RoleOption
                            {
                                RoleOptionID = wID,
                                RoleID       = Omodelo.RoleID,
                                OptionID     = item
                            };
                            wdb.RoleOption.Add(ORoleOption);
                            wdb.SaveChanges();
                        }
                    }


                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "El Rol Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Role"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                return(View(Omodelo));
            }
        }
コード例 #3
0
        public void UserTest(RoleOption roleOptionIn, RoleOption roleOptionOut)
        {
            var user = new User()
            {
                Roles = roleOptionIn
            };

            user.Roles.Should().BeEquivalentTo(roleOptionOut);
        }
コード例 #4
0
ファイル: User.cs プロジェクト: cindyderin27/GestPharmaWebASP
 public User(int idPharmacien, string password, string email, string firstname, string country, DateTime dateCreate, RoleOption role)
 {
     IdPharmacien = idPharmacien;
     Password     = password;
     Email        = email;
     Firstname    = firstname;
     Country      = country;
     DateCreate   = dateCreate;
     Role         = role;
 }
コード例 #5
0
ファイル: RoleApp.cs プロジェクト: zhyzhy782/conan.net
 public async Task <IEnumerable <Role> > GetListAsync(RoleOption option)
 {
     if (!string.IsNullOrWhiteSpace(option.Name))
     {
         return(await RoleRep.Find(o => o.Name.Contains(option.Name)).ToListAsync());
     }
     else
     {
         return(await RoleRep.Find(null).ToListAsync());
     }
 }
コード例 #6
0
 /// <summary>
 /// Converts string to RoleOption. When raiseException is true and is cast error raises exception otherwise returns defaultValue.
 /// </summary>
 /// <param name="key"></param>
 /// <param name="defaultValue"></param>
 /// <param name="raiseException"></param>
 /// <returns></returns>
 public static RoleOption ToRoleOption(this string key, RoleOption defaultValue = RoleOption.Unknown, bool raiseException = false)
 {
     if (Enum.TryParse(key, true, out RoleOption value))
     {
         return(value);
     }
     else
     {
         return(raiseException ? throw new ArgumentException($"{key} is not RoleOption value.") : defaultValue);
     }
 }
コード例 #7
0
        //
        // GET: /<controller>/
        public async Task <IActionResult> Index(RoleOption filter, int?page)
        {
            ViewBag.filter = filter;
            var currentPageNum = page.HasValue ? page.Value : 1;
            var result         = await RoleApp.GetPageAsync(currentPageNum, DefaultPageSize, filter);

            var model = new BaseListViewModel <Role>();

            model.list = result.Data;
            model.Paging.CurrentPage  = currentPageNum;
            model.Paging.ItemsPerPage = DefaultPageSize;
            model.Paging.TotalItems   = result.ItemCount;
            return(View(model));
        }
コード例 #8
0
        public async Task <Guid> Register(string email, string password, RoleOption role)
        {
            var user = new User
            {
                Email    = email,
                Name     = email,
                Password = password,
                RoleId   = role
            };

            _context.Users.Add(user);
            await _context.SaveChangesAsync();

            return(user.UserGuid);
        }
コード例 #9
0
ファイル: RoleController.cs プロジェクト: vebin/base
        //
        // GET: /<controller>/
        public async Task <IActionResult> Index(RoleOption filter, int?page)
        {
            ViewBag.filter = filter;
            var currentPageNum = page ?? 1;
            var result         = await RoleApp.GetPageAsync(currentPageNum, DefaultPageSize, filter);

            var model = new BaseListViewModel <Role>
            {
                list   = result.Data,
                Paging =
                {
                    CurrentPage  = currentPageNum,
                    ItemsPerPage = DefaultPageSize,
                    TotalItems   = result.ItemCount
                }
            };

            return(View(model));
        }
コード例 #10
0
ファイル: RoleApp.cs プロジェクト: zhyzhy782/conan.net
        public async Task <PageResult <Role> > GetPageAsync(int pageNumber, int rowsPrePage, RoleOption filter)
        {
            List <Role>       data    = new List <Role>();
            PageResult <Role> list    = new PageResult <Role>();
            string            orderby = " id desc";
            var predicate             = PredicateBuilder.True <Role>();

            if (!string.IsNullOrWhiteSpace(filter.Name))
            {
                predicate = predicate.And(o => o.Name.Contains(filter.Name));
            }
            var tlist = await RoleRep.Find(pageNumber, rowsPrePage, orderby, predicate).ToListAsync();

            list.Data = tlist.ToList();
            int total = await RoleRep.GetCountAsync(predicate);

            list.ItemCount = total;
            return(list);
        }
コード例 #11
0
        public void ToRoleOptionExceptionTest(string value, RoleOption defaultValue)
        {
            Action action = () => value.ToRoleOption(defaultValue, true);

            action.Should().Throw <ArgumentException>();
        }
コード例 #12
0
 public void ToRoleOptionOkTest(string value, RoleOption defaultValue, RoleOption expectedResult)
 {
     value.ToRoleOption(defaultValue).Should().BeEquivalentTo(expectedResult);
 }
コード例 #13
0
 public static bool IsNotAdministratorSortByDateCreate(this SearchCriteria searchCriteria, RoleOption role) =>
 searchCriteria.SearchSortFieldOption == SortFieldOption.DateCreate && role != RoleOption.Administrator;