Exemplo n.º 1
0
 public async Task <IActionResult> PostDriver([FromBody] Driver record)
 {
     if (await repo.CheckDefaultDriverExists(null, record) != null)
     {
         return(StatusCode(409, new {
             response = ApiMessages.DefaultDriverAlreadyExists()
         }));
     }
     ;
     if (ModelState.IsValid)
     {
         try {
             repo.Create(record);
             return(StatusCode(200, new {
                 response = ApiMessages.RecordCreated()
             }));
         } catch (Exception exception) {
             LoggerExtensions.LogException(0, logger, ControllerContext, record, exception);
             return(StatusCode(490, new {
                 response = ApiMessages.RecordNotSaved()
             }));
         }
     }
     LoggerExtensions.LogException(0, logger, ControllerContext, record, null);
     return(StatusCode(400, new {
         response = ApiMessages.InvalidModel()
     }));
 }
Exemplo n.º 2
0
        public async Task <IActionResult> Register([FromBody] RegisterViewModel formData)
        {
            if (ModelState.IsValid)
            {
                var user = new AppUser {
                    Email                    = formData.Email,
                    DisplayName              = formData.Displayname,
                    UserName                 = formData.Username,
                    IsAdmin                  = formData.IsAdmin,
                    EmailConfirmed           = true,
                    IsFirstLogin             = true,
                    OneTimePassword          = formData.Password,
                    IsOneTimePasswordChanged = false,
                    SecurityStamp            = Guid.NewGuid().ToString()
                };
                var result = await userManager.CreateAsync(user, formData.Password);

                if (result.Succeeded)
                {
                    await userManager.AddToRoleAsync(user, user.IsAdmin? "Admin" : "User");

                    return(StatusCode(200, new {
                        response = ApiMessages.RecordCreated()
                    }));
                }
                else
                {
                    return(StatusCode(492, new { response = result.Errors.Select(x => x.Description) }));
                }
            }
            return(StatusCode(400, new { response = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage) }));
        }
 public IActionResult PostPickupPoint([FromBody] PickupPoint record)
 {
     if (ModelState.IsValid)
     {
         try {
             repo.Create(record);
             return(StatusCode(200, new {
                 response = ApiMessages.RecordCreated()
             }));
         } catch (Exception exception) {
             LoggerExtensions.LogException(0, logger, ControllerContext, record, exception);
             return(StatusCode(490, new {
                 response = ApiMessages.RecordNotSaved()
             }));
         }
     }
     LoggerExtensions.LogException(0, logger, ControllerContext, record, null);
     return(StatusCode(400, new {
         response = ApiMessages.InvalidModel()
     }));
 }
Exemplo n.º 4
0
 public IActionResult PostTransfer([FromBody] SaveTransferResource record)
 {
     if (ModelState.IsValid)
     {
         try {
             repo.Create(mapper.Map <SaveTransferResource, Transfer>(record));
             SendNotificationsToClients();
             return(StatusCode(200, new {
                 response = ApiMessages.RecordCreated()
             }));
         } catch (Exception exception) {
             LoggerExtensions.LogException(0, logger, ControllerContext, record, exception);
             return(StatusCode(490, new {
                 response = ApiMessages.RecordNotSaved()
             }));
         }
     }
     LoggerExtensions.LogException(0, logger, ControllerContext, record, null);
     return(StatusCode(400, new {
         response = ApiMessages.InvalidModel()
     }));
 }