public IActionResult ForgotPassword([FromBody] SubzzV2.Core.Entities.User user)
 {
     try
     {
         var exist = _userService.CheckEmailExistance(user.Email);
         if (Convert.ToBoolean(exist))
         {
             var resetPassKey = System.Guid.NewGuid().ToString() + user.Email;
             user.ActivationCode = resetPassKey;
             var updated = _userService.UpdatePasswordResetKey(user);
             Subzz.Integration.Core.Domain.Message message = new Integration.Core.Domain.Message();
             message.ActivationCode = resetPassKey;
             message.SendTo         = user.Email;
             message.TemplateId     = 9;
             CommunicationContainer.EmailProcessor.ProcessAsync(message, (MailTemplateEnums)message.TemplateId);
             return(Ok(true));
         }
         return(Ok(false));
     }
     catch (Exception ex)
     {
     }
     finally
     {
     }
     return(null);
 }
 public IActionResult UpdateSubscription([FromBody] SubzzV2.Core.Entities.User user)
 {
     try
     {
         var result = _userService.UpdateSubscription(user);
         return(Ok(result));
     }
     catch (Exception ex)
     {
     }
     finally
     {
     }
     return(null);
 }
 public IActionResult UpdatePasswordByActivationCode([FromBody] SubzzV2.Core.Entities.User user)
 {
     try
     {
         var userModel = _userService.UpdatePasswordUsingActivationLink(user);
         return(Ok());
     }
     catch (Exception ex)
     {
     }
     finally
     {
     }
     return(null);
 }
 public SubzzV2.Core.Entities.User UpdateUserStatus([FromBody] SubzzV2.Core.Entities.User model)
 {
     try
     {
         var Model = _userService.UpdateUserStatus(model);
         //if (model.RoleId == 4)
         //{
         //    var audit = new AuditLog
         //    {
         //        UserId = CurrentUser.Id,
         //        EntityId = model.UserId.ToString(),
         //        EntityType = AuditLogs.EntityType.Substitute,
         //        ActionType = AuditLogs.ActionType.SubstituteVerification,
         //        DistrictId = CurrentUser.DistrictId,
         //        OrganizationId = CurrentUser.OrganizationId == "-1" ? null : CurrentUser.OrganizationId
         //    };
         //    _audit.InsertAuditLog(audit);
         //}
         //else
         //{
         //    var audit = new AuditLog
         //    {
         //        UserId = CurrentUser.Id,
         //        EntityId = model.UserId.ToString(),
         //        EntityType = AuditLogs.EntityType.Staff,
         //        ActionType = AuditLogs.ActionType.EmployeeVerification,
         //        DistrictId = CurrentUser.DistrictId,
         //        OrganizationId = CurrentUser.OrganizationId == "-1" ? null : CurrentUser.OrganizationId
         //    };
         //    _audit.InsertAuditLog(audit);
         //}
         return(Model);
     }
     catch (Exception ex)
     {
     }
     finally
     {
     }
     return(null);
 }