Exemple #1
0
 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
            }));
        }
Exemple #3
0
        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));
        }