Beispiel #1
0
 public static RolesBusinessGroupAccess ConvertRespondentInfoFromDTO(RolesBusinessGroupAccessDTO rolesBusinessGroupAccessDTO)
 {
     Mapper.CreateMap <RolesBusinessGroupAccessDTO, RolesBusinessGroupAccess>().ConvertUsing(
         m =>
     {
         return(new RolesBusinessGroupAccess
         {
             BusinssGroupId = m.BusinssGroupId,
             BgAccessId = m.BgAccessId,
             RoleId = m.RoleId
         });
     });
     return(Mapper.Map <RolesBusinessGroupAccessDTO, RolesBusinessGroupAccess>(rolesBusinessGroupAccessDTO));
 }
        public ActionResult RolesCreate(RolesDTO data)
        {
            List <SelectListItem> businessGroupList = new List <SelectListItem>();

            foreach (var row in _bgService.GetBusinessGroupList())
            {
                businessGroupList.Add(new SelectListItem
                {
                    Text  = row.BgName,
                    Value = row.BgId.ToString()
                });
            }


            ViewBag.BusinessGroupList = businessGroupList;
            try
            {
                if (data.RoleDataAccessAll == false)
                {
                    if (data.BusinessGroup == null)
                    {
                        ViewBag.Error = "You must choose at least one Business Group and/or Offices";
                        return(View(data));
                    }
                }
                RolesDTO resRoles = new RolesDTO();
                RolesBusinessGroupAccessDTO dataForBg = new RolesBusinessGroupAccessDTO();
                RolesBusinessGroupAccessDTO resForBg  = new RolesBusinessGroupAccessDTO();
                resRoles = _rolesService.InsertRoles(data);

                if (data.BusinessGroup != null)
                {
                    foreach (int item in data.BusinessGroup)
                    {
                        dataForBg.BusinssGroupId = item;
                        dataForBg.RoleId         = resRoles.RoleId;
                        resForBg = _rolesBusinessGroupAccessService.Insert(dataForBg);
                    }
                }

                ViewBag.success = "New role added as " + data.RoleName;
                return(RedirectToAction("Roles"));
            }
            catch (Exception Ex)
            {
                ViewBag.error = Ex.Message;
                return(View());
            }
        }
        public RedirectResult RoleEdit(RolesDTO data)
        {
            RolesBusinessGroupAccessDTO dataForBg = new RolesBusinessGroupAccessDTO();
            RolesBusinessGroupAccessDTO resForBg  = new RolesBusinessGroupAccessDTO();

            int res = _rolesService.UpdateRole(data);

            if (data.BusinessGroup != null)
            {
                foreach (int item in data.BusinessGroup)
                {
                    dataForBg.BusinssGroupId = item;
                    dataForBg.RoleId         = data.RoleId;
                    resForBg = _rolesBusinessGroupAccessService.Insert(dataForBg);
                }
            }
            Session["UpdateRole"] = "ok";
            return(Redirect("/Roles"));
        }
        public RolesBusinessGroupAccessDTO Insert(RolesBusinessGroupAccessDTO dataForBg)
        {
            RolesBusinessGroupAccess dataToInsert = RolesBusinessGroupAccessRequestFormatter.ConvertRespondentInfoFromDTO(dataForBg);

            return(RolesBusinessGroupAccessRequestFormatter.ConvertRespondentInfoToDTO(_unitOfWork.RolesBusinessGroupAccessRepository.Create(dataToInsert)));
        }