Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }