Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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"));
        }