public async Task <ActionResult <Logic.Objects.Status> > PostStatus([FromBody, Bind("statusDescription")] Models.ApiStatusDescription clientStatus) { try { Logic.Objects.Status newStatus = new Logic.Objects.Status() { statusID = Guid.NewGuid(), statusDescription = clientStatus.statusDescription }; try { await repository.CreateStatusAsync(newStatus); await repository.SaveAsync(); return(Ok(newStatus)); } catch (Exception e) { throw e.InnerException; } } catch (Exception e) { throw e.InnerException; } }
public async Task <ActionResult <Logic.Objects.Status> > Put(Guid clientStatusID, [FromBody, Bind("statusDescription")] Models.ApiStatusDescription changedStatus) { try { try { Logic.Objects.Status targetStatus = await repository.GetClientStatusByID(clientStatusID); targetStatus.statusDescription = changedStatus.statusDescription; await repository.UpdateStatusByIDAsync(targetStatus); await repository.SaveAsync(); return(Ok(await repository.GetClientStatusByID(clientStatusID))); } catch (Exception e) { throw e.InnerException; } } catch (Exception e) { throw e.InnerException; } }