コード例 #1
0
ファイル: UserController.cs プロジェクト: pct201/reactapp
 public int UpdateUserDetails(UserModel model)
 {
     try
     {
         using (var userService = new UserServices())
         {
             return(userService.AddEditUser(model));
         }
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, ex.Message, null);
         return(0);
     }
 }
コード例 #2
0
        public ActionResult RegisterNewUser(UserModel model)
        {
            try
            {
                using (var userService = new UserServices())
                {
                    model.Token = GenerateEmailToken();
                    int userId = userService.AddEditUser(model);
                    if (userId < 0)
                    {
                        return(Ok(new { success = false, errorCode = 201 }));//Email Address Allready Registerd.
                    }
                    try
                    {
                        string url = HttpContext.Request.Headers["origin"];
                        //Trigger usercreation email
                        UserCreationEvent emailEvent = new UserCreationEvent(_emailService, model.Email, model.Language_code);
                        emailEvent.Send();

                        //Trigger confirm email
                        ConfirmPasswordEvent EmailEvent = new ConfirmPasswordEvent(_emailService, (url + "/createpassword/?token=" + model.Token + "&uid=" + _commonClass.Encrypt(model.Email)), Convert.ToInt32(_configuration["EmailLink:TimeToLiveHour"]), model.Email, model.Language_code);
                        EmailEvent.Send();

                        return(Ok(new { success = true, errorCode = 200 }));//User Registered Successfully.
                    }
                    catch
                    {
                        return(Ok(new { success = false, errorCode = 202 }));//Error In Mail Sending
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message, null);
                return(BadRequest(ex.Message));
            }
        }