public ActionResult Register([FromBody] RegisterModel request) { UserModelOutput userModelOutput = new UserModelOutput(); DisplayUser displayUser = new DisplayUser(); try { var query = new List <UserModel>((List <UserModel>)displayUser.DisplayAll()).AsQueryable(); var CheckEmail = query.Where(p => p.user_email.StartsWith(request.user_email ?? String.Empty, StringComparison.InvariantCultureIgnoreCase)); if (CheckEmail.Count() > 0) { ModelState.AddModelError("Email", "Email already exists"); } if (ModelState.IsValid) { _logger.Information("Post Register"); RegisterServices _register = new RegisterServices(); var saving = _register.Add(request); if (saving.Result == 1) { userModelOutput.IsSuccess = true; userModelOutput.Code = 200; userModelOutput.Message = "Success Register"; } } else { _logger.Error("Failed Register"); string errordetails = ""; var errors = new List <string>(); foreach (var state in ModelState) { foreach (var error in state.Value.Errors) { string p = error.ErrorMessage; errordetails = errordetails + error.ErrorMessage; } } Dictionary <string, object> dict = new Dictionary <string, object>(); dict.Add("error", errordetails); userModelOutput.IsSuccess = false; userModelOutput.Code = 422; userModelOutput.Message = "Failed Register"; userModelOutput.CustomField = dict; } } catch (Exception ex) { _logger.Error("Failed Register" + ex.Message.ToString()); userModelOutput.IsSuccess = false; userModelOutput.Code = 422; userModelOutput.Message = ex.Message.ToString(); } return(Ok(userModelOutput)); }
public IActionResult Update([FromBody] UserModel request, string id) { UserSessionManager usrSession = new UserSessionManager(); var user = User as ClaimsPrincipal; string userId = user.Claims.Where(c => c.Type == "USERID").Select(c => c.Value).SingleOrDefault(); UserModelOutput userModelOutput = new UserModelOutput(); try { _logger.Information("Update User"); DisplayUser displayUser = new DisplayUser(); var query = new List <UserModel>((List <UserModel>)displayUser.DisplayAll()).AsQueryable(); if (ModelState.IsValid) { UserServices userServices = new UserServices { objUser = usrSession.UserLog(userId)._userInfo }; var res = userServices.Update(request, id); userModelOutput.IsSuccess = true; userModelOutput.Message = "Success Update"; userModelOutput.Code = 200; } else { _logger.Error("Error Post Account"); string errordetails = ""; var errors = new List <string>(); foreach (var state in ModelState) { foreach (var error in state.Value.Errors) { string p = error.ErrorMessage; errordetails = errordetails + error.ErrorMessage; } } Dictionary <string, object> dict = new Dictionary <string, object>(); dict.Add("error", errordetails); userModelOutput.IsSuccess = false; userModelOutput.Message = "error Update validating"; userModelOutput.Code = 422; userModelOutput.CustomField = dict; } } catch (Exception ex) { _logger.Error(ex.Message.ToString()); userModelOutput.IsSuccess = false; userModelOutput.Message = "Failed Update" + ex.Message; userModelOutput.Code = 422; } return(Ok(userModelOutput)); }
public IActionResult Post([FromBody] UserModel request) { UserSessionManager usrSession = new UserSessionManager(); var user = User as ClaimsPrincipal; string userId = user.Claims.Where(c => c.Type == "USERID").Select(c => c.Value).SingleOrDefault(); UserModelOutput userModelOutput = new UserModelOutput(); try { _logger.Information("Saving User"); DisplayUser displayUser = new DisplayUser(); var query = new List <UserModel>((List <UserModel>)displayUser.DisplayAll()).AsQueryable(); var CheckEmail = query.Where(p => p.user_email.StartsWith(request.user_email ?? String.Empty, StringComparison.InvariantCultureIgnoreCase)); if (CheckEmail.Count() > 0) { ModelState.AddModelError("Email", "Email already exists"); } if (ModelState.IsValid) { UserServices userServices = new UserServices { objUser = usrSession.UserLog(userId)._userInfo }; var res = userServices.Add(request); userModelOutput.IsSuccess = true; userModelOutput.Message = "Success Saving"; userModelOutput.Code = 200; } else { _logger.Error("Error Post Account"); string errordetails = ""; var errors = new List <string>(); foreach (var state in ModelState) { foreach (var error in state.Value.Errors) { string p = error.ErrorMessage; errordetails = errordetails + error.ErrorMessage; } } Dictionary <string, object> dict = new Dictionary <string, object>(); dict.Add("error", errordetails); userModelOutput.IsSuccess = false; userModelOutput.Message = "error saving validating"; userModelOutput.Code = 422; userModelOutput.CustomField = dict; } } catch (Exception ex) { _logger.Error(ex.Message.ToString()); userModelOutput.IsSuccess = false; userModelOutput.Message = "Failed Saving" + ex.Message; userModelOutput.Code = 422; } return(Ok(userModelOutput)); }