Exemple #1
0
        public ServiceResultModel <Environment> Edit(Environment environment)
        {
            var res = new ServiceResultModel <Environment> {
                IsSuccess = false, Errors = new List <string>()
            };
            var environmentFromDB = _environmentRepository.FirstOrDefault(x => x.EnvironmentId == environment.EnvironmentId);


            if (environmentFromDB != null)
            {
                if (!IsEnvironmentAvailable(environment.EnvironmentName, environment.EnvironmentDescription))
                {
                    res.Errors.Add("The Environment Name is already present");
                    return(res);
                }

                environmentFromDB.EnvironmentId          = environment.EnvironmentId;
                environmentFromDB.EnvironmentName        = environment.EnvironmentName;
                environmentFromDB.EnvironmentDescription = environment.EnvironmentDescription;

                _environmentRepository.Edit(environmentFromDB);

                UnitOfWork.Commit();

                res.IsSuccess = true;
                res.Data      = environmentFromDB;
                return(res);
            }
            else
            {
                res.Errors.Add("The Environment Doesn't exist");
                return(res);
            }
        }