public async Task <IActionResult> PostPickupPointAsync([FromBody] PickupPointWriteResource record)
        {
            var response = repo.IsValid(record);

            if (response == 200)
            {
                repo.Create(mapper.Map <PickupPointWriteResource, PickupPoint>(await AttachUserIdToRecord(record)));
                return(StatusCode(200, new {
                    response = ApiMessages.RecordCreated()
                }));
            }
            else
            {
                return(GetErrorMessage(response));
            }
        }
 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()
     }));
 }