Esempio n. 1
0
        public UserResponse UpdateUser(UserRequest request, int userId)
        {
            try
            {
                //check user eamil availability
                var user = _dbContext.User.SingleOrDefault(p => p.UserId == userId);
                if (user == null)
                {
                    throw new Exception("User not found");
                }
                user.FirstName      = request.FirstName;
                user.LastName       = request.LastName;
                user.Email          = request.Email;
                user.Mobile         = request.Mobile;
                user.IsActive       = request.IsActive;
                user.LastModifiedBy = request.UserName;
                user.LastModified   = DateTime.UtcNow;

                // remove Roles
                var userRoles = _dbContext.UserRole.Where(p => p.UserId == userId);
                _dbContext.UserRole.RemoveRange(userRoles);

                if (request.RoleIds != null)
                {
                    foreach (var roleId in request.RoleIds)
                    {
                        var userRole = new UserRole()
                        {
                            RoleId = roleId, UserId = user.UserId
                        };
                        user.UserRoles.Add(userRole);
                    }
                }
                _dbContext.Attach <User>(user);
                _dbContext.SaveChanges();
                return(_mapper.Map <UserResponse>(user));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        public void UpdateCrmPartnerLastImageModfiedDate(int crmPartnerId, DateTime?lastModifiedDateTime)
        {
            if (lastModifiedDateTime == null)
            {
                return;
            }

            var crmPartner = _dbContext.CRMPartner.Where(x => x.CRMPartnerId == crmPartnerId).FirstOrDefault();

            crmPartner.LastModified   = lastModifiedDateTime.Value;
            crmPartner.LastModifiedBy = "CloudMission";
            _dbContext.Attach(crmPartner);
            Complete();
        }