示例#1
0
        public bool Update(int id, ExperimentRequest entity, HttpContext current)
        {
            var entityOld = _experimentRepository.GetById(id, new List <string>()
            {
                "Project.Company"
            });
            var company = _companyRepository.GetById(1, new List <string>()
            {
                "License.LicenseType"
            });
            var auditMetaData = new AuditTrailMetaData()
            {
                User             = _userRepository.GetById(1),
                Company          = company,
                Permission       = new PermissionEntity(),
                RequestMethod    = current.Request.HttpMethod,
                RequestBaseUrl   = current.Request.Path,
                RequestIpAddress = current.Request.UserHostAddress,
                License          = company.Licenses.Any(x => x.LicenseType.Name == "CFR")
            };

            //var update = ExperimentRequest.ToEntity(entity);
            //update.Id = id;
            entityOld.Name        = entity.Name;
            entityOld.Description = entity.Description;


            var success = false;

            success = _experimentRepository.Update(id, entityOld);
            success = _experimentRepository.SaveChanges(auditMetaData);
            return(success);
        }