public IHttpActionResult PostBranchOffice([FromBody] BranchOfficeRequestModel branchOfficeRequest) { lock (locker) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } BranchOffice branchOffice = new BranchOffice(); branchOffice.Name = branchOfficeRequest.Name; branchOffice.Latitude = Double.Parse(branchOfficeRequest.Latitude); branchOffice.Longitude = Double.Parse(branchOfficeRequest.Longitude); //branchOffice.Logo = branchOfficeRequest.Logo; branchOffice.Address = branchOfficeRequest.Address; Service service = unitOfWork.Services.Get(branchOfficeRequest.ServiceId); try { unitOfWork.BranchOffices.Add(branchOffice); service.BranchOffices.Add(branchOffice); unitOfWork.Complete(); return(Ok(branchOffice.Id)); } catch (Exception ex) { return(NotFound()); } } }
public IHttpActionResult PutBranchOffice(int id, BranchOfficeRequestModel branchOfficeRequest) { lock (locker) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != branchOfficeRequest.Id) { return(BadRequest()); } BranchOffice branchOffice = new BranchOffice(); branchOffice.Id = branchOfficeRequest.Id; branchOffice.Name = branchOfficeRequest.Name; branchOffice.Latitude = Double.Parse(branchOfficeRequest.Latitude); branchOffice.Longitude = Double.Parse(branchOfficeRequest.Longitude); branchOffice.Address = branchOfficeRequest.Address; try { unitOfWork.BranchOffices.Update(branchOffice); unitOfWork.Complete(); } catch (DbUpdateConcurrencyException) { if (!BranchOfficeExists(id)) { return(NotFound()); } else { throw; } } return(Ok()); } }