예제 #1
0
        public ActionResult Save([DataSourceRequest] DataSourceRequest dsRequest, TechnologyViewModel technology)
        {
            var technologies = _technologyService.GetAllTechnologies().Where(model => model.TechnologyName == technology.TechnologyName && model.TechnologyId != technology.TechnologyId);

            if (technologies.Any())
            {
                ModelState.AddModelError(string.Empty, "The Technology already exists, please create with other name.");
            }
            if (technology != null)
            {
                var userEmailId = User.Identity.Name;
                var user        = _containerUserService.FindUserByEmail(userEmailId);
                if (user != null)
                {
                    technology.CreatedBy   = user.ID;
                    technology.CreatedDate = DateTime.Now;
                    technology.IsActive    = true;
                    technology.Description = HttpUtility.HtmlDecode(technology.Description);
                    var technologyBusinessModel = _mappingService.Map <TechnologyViewModel, TechnologyBusinessModel>(technology);
                    _technologyService.Add(technologyBusinessModel);
                }
                return(Json(technology));
            }
            return(Json(true));
        }