public Infrastructure.ApiResponse <Services.ViewModel.UserViewModel> Post([FromBody] Services.ViewModel.CreateUserViewModel model) { var response = new Infrastructure.ApiResponse <Services.ViewModel.UserViewModel>(); try{ var req = new Services.Message.AddUserRequest(); req.model = model; _userService.AddUser(req); response.status = true; Services.ViewModel.UserViewModel u = new Services.ViewModel.UserViewModel(); u.username = model.username; response.data = u; response.code = System.Net.HttpStatusCode.Created; }catch (Infrastructure.BusinessRuleException bex) { response.status = true; response.code = System.Net.HttpStatusCode.BadRequest; response.brokenRules = bex.BrokenRules; response.error_message = bex.Message; }catch (Exception ex) { response.status = true; response.code = System.Net.HttpStatusCode.InternalServerError; response.error_message = "Ocorreu um erro inesperado. Entre em contato com o nosso time de desenvolvimento."; } return(response); }
// Creating new account. private void CreateUser() { Models.User.User user = new Models.User.User(); string ID; string accountID; bool IsEMailAvailable; bool IsEMailValid; _UIBuffer.Write(" Enter Name of the user: "******" Enter Password of the user: "******" Enter Mobile number of the user: "******" Enter email of the customer: "); user.EMail = _UIBuffer.ReadLine(); IsEMailValid = _dataValidations.IsEMailValid(user.EMail); if (IsEMailValid) { break; } _UIStyling.ChangeForegroundForErrorMessage(); _UIBuffer.WriteLine(" Enter a valid EMail"); _UIStyling.RestoreForegroundColor(); } while (true); IsEMailAvailable = _userService.CheckEMailAvailbility(user.EMail, _bankID); if (IsEMailAvailable) { user.BankID = _bankID; ID = _userService.AddUser(user); _UIBuffer.WriteLine(" " + ID + " is new userID\n"); accountID = _accountService.AddAccount(ID); _UIBuffer.WriteLine(" " + accountID + " is the default account opened for the customer"); break; } else { _UIStyling.ChangeForegroundForErrorMessage(); _UIBuffer.WriteLine(" Email is not available.Please enter another EMail ID"); _UIStyling.RestoreForegroundColor(); } } }