public string EFFarmInputValidation(FarmworkersWebAPI.Entities.Farm _farmInformation, string _actionType) { Farm _farm = new Farm(); FarmworkersWebAPI.Entities.Farm.FarmValidator validator = new FarmworkersWebAPI.Entities.Farm.FarmValidator(_actionType); FluentValidation.Results.ValidationResult results = validator.Validate(_farmInformation); bool validationSucceeded = results.IsValid; IList <FluentValidation.Results.ValidationFailure> failures = results.Errors; string _errorMessage = ""; if (!results.IsValid) { foreach (var failure in results.Errors) { _errorMessage += "Property " + failure.PropertyName + " failed validation. Error was: " + failure.ErrorMessage + " " + Environment.NewLine; } } else { _errorMessage = "Success"; } return(_errorMessage); }
public IHttpActionResult EFInsertFarm(FarmworkersWebAPI.Entities.Farm _farmInformation) { //Farm Owner Name and Email was Removed from this Section //That information will be Inserted in the USER Table string _inputValidationOutCome = EFFarmInputValidation(_farmInformation, "Insert"); if (_inputValidationOutCome != "Success") { return(Ok(_inputValidationOutCome)); } _context.Configuration.ProxyCreationEnabled = false; FarmworkersWebAPI.Entities.Farm _farmData = new FarmworkersWebAPI.Entities.Farm(); try { _farmData = _context.Farms.Add(_farmInformation); _context.SaveChanges(); return(Ok(_farmData)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult EFDeleteFarm(FarmworkersWebAPI.Entities.Farm _farmInformation) { _context.Configuration.ProxyCreationEnabled = false; try { var dbFarm = _context.Farms.Find(_farmInformation.FarmID); _context.Farms.Remove(dbFarm); _context.SaveChanges(); return(Ok("Farm Deleted Successfully")); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult EFUpdateFarm(FarmworkersWebAPI.Entities.Farm _farmInformation) { //Farm Owner Name and Email was Removed from this Section //That information will be Updated in the USER Table string _inputValidationOutCome = EFFarmInputValidation(_farmInformation, "Insert"); if (_inputValidationOutCome != "Success") { return(Ok(_inputValidationOutCome)); } _context.Configuration.ProxyCreationEnabled = false; try { FarmworkersWebAPI.Entities.Farm original = _context.Farms. Where(f => f.FarmID.Equals(_farmInformation.FarmID)).FirstOrDefault(); FarmworkersWebAPI.Entities.Farm _updated = new FarmworkersWebAPI.Entities.Farm(); if (original != null) { _context.Entry(original).CurrentValues.SetValues(_farmInformation); _context.SaveChanges(); _updated = _context.Farms.Find(_farmInformation.FarmID); return(Ok(_updated)); } } catch (Exception ex) { return(InternalServerError(ex)); } return(Ok("Farm Not Found")); }