public int SaveRoles(VMRoleMaster roleMaster, int UserID)
        {
            if (_context.RoleMasters.Where(u => u.RoleId == roleMaster.RoleId).FirstOrDefault() == null)
            {
                RoleMaster role = new RoleMaster();
                role.RoleName    = roleMaster.RoleName;
                role.CreatedBy   = UserID;
                role.CreatedTime = DateTime.Now;
                role.UpdatedBy   = null;
                role.UpdatedTime = null;
                _context.RoleMasters.Add(role);
                _context.SaveChanges();

                int         roleId   = role.RoleId;
                ActivityLog activity = new ActivityLog();
                activity.ActivityType = "created";
                activity.ActivityFor  = "Role";
                _logRepository.SetActivityLog(activity, roleId, UserID);
            }
            else
            {
                var data = _context.RoleMasters.FirstOrDefault(u => u.RoleId == roleMaster.RoleId);
                data.RoleName    = roleMaster.RoleName;
                data.UpdatedTime = DateTime.Now;
                data.UpdatedBy   = UserID;
                _context.RoleMasters.Update(data);
                _context.SaveChanges();

                ActivityLog activity = new ActivityLog();
                activity.ActivityType = "updated";
                activity.ActivityFor  = "Role";
                _logRepository.SetActivityLog(activity, data.RoleId, UserID);
            }
            return(1);
        }
Beispiel #2
0
        public async Task <ActionResult> SaveRoles(VMRoleMaster roleMaster)
        {
            int UserID = int.Parse(((ClaimsIdentity)this.User.Identity).Claims.FirstOrDefault(c => c.Type == "UserID").Value);
            var data   = await Task.FromResult(_roleService.SaveRoles(roleMaster, UserID));

            return(Ok(data));
        }
Beispiel #3
0
        public int SaveRoles(VMRoleMaster roleMaster, int UserID)
        {
            var data = _repository.SaveRoles(roleMaster, UserID);

            return(data);
        }