Example #1
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);
        }