Example #1
0
        public async Task <AccessGroupModel> Create(AccessGroupModel accessGroupModel)
        {
            var isAccessGroupExists =
                await _accessGroupRepository.IsAccessGroupExists(
                    ObjectMapper.Mapper.Map <AccessGroup>(accessGroupModel));

            if (isAccessGroupExists)
            {
                throw new ApplicationException(
                          $"Access Group combination already exists. Name: {accessGroupModel.Name}, Application Id: {accessGroupModel.ApplicationId}, Department Id: {accessGroupModel.DepartmentId}");
            }

            accessGroupModel.Created     = DateTime.Now;
            accessGroupModel.LastUpdated = DateTime.Now;

            accessGroupModel.AccessGroupModulePermissions?.ToList().ForEach(x =>
            {
                x.Created       = DateTime.Now;
                x.CreatedBy     = accessGroupModel.CreatedBy;
                x.LastUpdated   = DateTime.Now;
                x.LastUpdatedBy = accessGroupModel.LastUpdatedBy;
            });

            var newAccessGroup =
                await _accessGroupRepository.AddAsync(ObjectMapper.Mapper.Map <AccessGroup>(accessGroupModel));

            _logger.LogInformationExtension(
                $"Access Group is successfully created. Access Group Id: {accessGroupModel.AccessGroupId}, Name: {accessGroupModel.Name}");

            return(ObjectMapper.Mapper.Map <AccessGroupModel>(newAccessGroup));
        }
 public AccessGroupModel GetAccessGroup(string key)
 {
     try
     {
         return(AccessGroupModel.FromJson(HTMLGet($"{_baseURL}api/access/groups/" + key)));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Example #3
0
        //[CheckSession]
        public virtual ActionResult View(int id)
        {
            var group = _AccessGroupService.GetAccessGroupById(id);

            if (group == null)
            {
                //No user found with the specified id
                return(RedirectToAction("List"));
            }

            var model = new AccessGroupModel
            {
                GroupName   = group.Name,
                Description = group.Description,
                IsActive_ID = _comm.GetIntByBool(group.Active)
            };

            return(View(model));
        }
Example #4
0
        public async Task <AccessGroupModel> Update(AccessGroupModel accessGroupModel)
        {
            var isAccessGroupExists =
                await _accessGroupRepository.IsAccessGroupExists(
                    ObjectMapper.Mapper.Map <AccessGroup>(accessGroupModel));

            if (isAccessGroupExists)
            {
                throw new ApplicationException(
                          $"Access Group combination already exists. Name: {accessGroupModel.Name}, Application Id: {accessGroupModel.ApplicationId}, Department Id: {accessGroupModel.DepartmentId}");
            }

            var updatedAccessGroup =
                await _accessGroupRepository.Update(ObjectMapper.Mapper.Map <AccessGroup>(accessGroupModel));

            _logger.LogInformationExtension(
                $"Access Group is successfully updated. Access Group Id: {accessGroupModel.AccessGroupId}, Name: {accessGroupModel.Name}");

            return(ObjectMapper.Mapper.Map <AccessGroupModel>(updatedAccessGroup));
        }
Example #5
0
        //[CheckSession]
        public string SubmitGroup(AccessGroupModel model)
        {
            //HttpSessionStateBase session = HttpContext.Session;
            //try
            //{
            //    AccessGroup tg = new AccessGroup();
            //    tg.GroupName = model.GroupName;
            //    tg.Active = model.IsActive_ID;
            //    tg.Description = model.Description;
            //    tg.Group_ID = model.Group_ID;
            //    tg.LastUpdateUser_ID = Convert.ToInt32(session["UserID"]);

            //    if (_AccessGroupService.AddNewAccessGroup(tg))
            //        return "Operation Successful!";
            //    else
            //        return "Operation Unsuccessful!";
            //}
            //catch (Exception ex)
            //{
            //    return "Something Went Wrong! Check System Logs.";
            //}
            return("");
        }
Example #6
0
 public async Task <bool> IsAccessGroupExists(AccessGroupModel module)
 {
     return(await _accessGroupRepository.IsAccessGroupExists(ObjectMapper.Mapper.Map <AccessGroup>(module)));
 }
Example #7
0
 private dbModels.AccessGroupModel AccessGroupModelToDbAccessGroupModel(AccessGroupModel model)
 {
     return(new dbModels.AccessGroupModel(model.Guid ?? NewId.NextGuid(), model.Name));
 }