public async Task<IHttpActionResult> GetCalvesByCow(string CowID) { var calfService = new CalfDataService(); var processingResult = await calfService.getCalvesByCow(LoggedInUser.ClientID, CowID); if (!processingResult.IsSuccessful) { processingResult.Error = new ProcessingError("An error occurred while getting all available Calves.", "Could not retrieve Calves, please try again. If the problem persists contact support.", true); return Ok(processingResult); } processingResult.Data = processingResult.Data.OrderBy(c => c.TagNumber).ToList(); return Ok(processingResult); }
public async Task<IHttpActionResult> GetCalvesTotal() { var result = new ServiceProcessingResult<List<Calf>>(); var calfService = new CalfDataService(); var calfResult = await calfService.getActiveCalves(LoggedInUser.ClientID); if (!calfResult.IsSuccessful) { result.Error = new ProcessingError("An error occurred while getting total calves.","Could not retrieve total calves, please try again. If the problem persists contact support.", true); result.IsSuccessful = false; return Ok(result); } result.IsSuccessful = true; result.Data = calfResult.Data; return Ok(result); }
public async Task<IHttpActionResult> getCalfForEdit(string CalfID) { var processingResult = new ServiceProcessingResult<Calf> { IsSuccessful = true }; var calfDataService = new CalfDataService(); var calfResult = await calfDataService.getCalfForEdit(CalfID); if (!calfResult.IsSuccessful) { processingResult.IsSuccessful = false; processingResult.Error = new ProcessingError("Unable to retrieve calf data for edit.", "Unable to retrieve calf data for edit.", true, false); return Ok(processingResult); } processingResult.Data = calfResult.Data; return Ok(processingResult); }
public async Task<IHttpActionResult> EditCalf(CalvesUpdateBindingModel model) { var processingResult = new ServiceProcessingResult<Calf>() { IsSuccessful = true }; if (!ModelState.IsValid) { var userHelp = GetModelStateErrorsAsString(ModelState); processingResult.IsSuccessful = false; processingResult.Error = new ProcessingError("Calf validation failed", "Calf validation failed", false, true); return Ok(processingResult); } var calfService = new CalfDataService(); var updatedCalf = model.ToCalf(LoggedInUser.ClientID); processingResult = await calfService.UpdateCalf(updatedCalf); if (!processingResult.IsSuccessful) { var logMessage = String.Format("A error occurred while editing calf with Id: {0}."); Logger.Fatal(logMessage); return Ok(processingResult); } return Ok(processingResult); }