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); } }
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)); } }