public IHttpActionResult Put(int id, [FromBody] Remont.Web.Models.Account account) { try { if (account == null) { return(BadRequest()); } var acc = _unitOfWork.AccountsRepository.CreateAccount(account); var update = _unitOfWork.AccountsRepository.UpdateAccount(acc); if (update.Status == RepositoryActionStatus.Updated) { var updatedAccounts = _unitOfWork.AccountsRepository.CreateAccount(update.Entity); return(Ok(updatedAccounts)); } else if (update.Status == RepositoryActionStatus.NotFound) { return(NotFound()); } return(BadRequest()); } catch (Exception) { return(InternalServerError()); } }
public IHttpActionResult Post([FromBody] Remont.Web.Models.Account accountToCreate) { try { if (accountToCreate == null) { return(BadRequest()); } var accountCreated = _unitOfWork.AccountsRepository.CreateAccount(accountToCreate); string id = _unitOfWork.AccountsRepository.GetAccountId(accountCreated).ToString(); if (_unitOfWork.AccountsRepository.IsAccountCreated(accountToCreate)) { return(Created(Request.RequestUri + "/" + id, _unitOfWork.AccountsRepository.GetAccountById(accountToCreate.AccountId))); } return(BadRequest()); } catch (Exception) { return(InternalServerError()); } }