Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }