static void RunCreateClientOptions(CreateClientOptions options) { if (Person.ID == 1) { Administrator administrator = new Administrator(); administrator.CreateClient(options.ClientName, options.Amount, options.Overdraft); Console.WriteLine("Clients password : "******"You can not create a new client"); } }
public IActionResult Create([FromBody] CreateClientOptions options) { var result = clientService_.CreateClient(options); if (!result.Success) { return(StatusCode((int)result.ErrorCode, result.ErrorText)); } return(Json(new{ clientId = result.Data.ClientId })); }
public ApiResult <Client> CreateClient(CreateClientOptions options) { if (options == null) { return(ApiResult <Client> .Failed(StatusCode.BadRequest, "Null options")); } if (string.IsNullOrWhiteSpace(options.Firstname)) { return(ApiResult <Client> .Failed(StatusCode.BadRequest, "Firstname is empty")); } if (string.IsNullOrWhiteSpace(options.Lastname)) { return(ApiResult <Client> .Failed(StatusCode.BadRequest, "Lastname is empty")); } if (string.IsNullOrWhiteSpace(options.Email)) { return(ApiResult <Client> .Failed(StatusCode.BadRequest, "Email is empty")); } if (!Client.IsValidEmail(options.Email)) { return(ApiResult <Client> .Failed(StatusCode.BadRequest, "Email not valid")); } if (string.IsNullOrWhiteSpace(options.Phone)) { return(ApiResult <Client> .Failed(StatusCode.BadRequest, "Phone is empty")); } var client = new Client() { Firstname = options.Firstname, Lastname = options.Lastname, Email = options.Email, Phone = options.Phone, IsActive = true }; context_.Add(client); try { var rows = context_.SaveChanges(); if (rows <= 0) { return(ApiResult <Client> .Failed( StatusCode.InternalServerError, "Client could not be created")); } } catch (Exception ex) { return(ApiResult <Client> .Failed(StatusCode.InternalServerError, ex.ToString())); } return(ApiResult <Client> .Successful(client)); }