public IHttpActionResult SendActivationLink(SendActivationReq req) { try { string currentUsrEmail = HttpUtilities.GetUserNameFromToken(this.Request); var user = _context.Users.FirstOrDefault(i => i.Id == req.UserId); if (user.IsActiveUser == false) { return(BadRequest(ErrorCodes.USER_DEACTIVATED_BY_ADMIN.ToString())); } else if (user.Domain.IsActive == false) { return(BadRequest(ErrorCodes.DOMAIN_IS_INACTIVE.ToString())); } ValidationUtilities.ValidateUserforActivationLink(req.UserId, user); string otpCode = AuthorizationUtilities.GenerateOTPCode(); AuthorizationUtilities.SendOTPtoUser(user.Email, otpCode); user.OTPCode = otpCode; user.OTPGeneratedAt = DateTimeOffset.UtcNow; user.ModifiedBy = currentUsrEmail; // user.UpdatedAt = DateTimeOffset.UtcNow; _context.Entry(user).State = System.Data.Entity.EntityState.Modified; _context.SaveChanges(); return(Ok()); } catch (HttpResponseException ex) { throw ex; } catch (Exception ex) { LGSELogger.Error(ex); return(InternalServerError(ex)); } }
public IHttpActionResult AssignUnAssignUsersToRole(UsersToRoleRequest requestList) { try { string currentUserEmail = HttpUtilities.GetUserNameFromToken(this.Request); ValidationUtilities.ValidateAssignUnAssignUsersToRole(requestList); //Get Existing users of the role List <UserRoleMap> dbexistingUsers = context.UserRoleMaps.Where(i => i.RoleId == requestList.RoleId && i.Deleted == false).ToList(); foreach (var item in requestList.UserIds) { if (dbexistingUsers.FirstOrDefault(i => i.UserId == item && i.RoleId == requestList.RoleId) == null) { // if does not exists then only add it. context.UserRoleMaps.Add(new UserRoleMap() { Id = Guid.NewGuid().ToString(), RoleId = requestList.RoleId, UserId = item, CreatedBy = currentUserEmail }); } } //remove existing mapping if they dont exists in the input foreach (var itemUser in dbexistingUsers) { if (requestList != null && requestList.UserIds != null) { if (!requestList.UserIds.Contains(itemUser.UserId)) { itemUser.Deleted = true; context.Entry(itemUser).State = System.Data.Entity.EntityState.Modified; } } } context.SaveChanges(); return(Ok()); } catch (HttpResponseException ex) { throw ex; } catch (Exception ex) { HttpUtilities.ServerError(ex, Request); return(null); } }