public IHttpActionResult GetNewRequestObjectTO() { return(execute(delegate() { RequestObjectTODTO obj = new RequestObjectTODTO(); result = Json(new { success = true, data = obj }); })); }
public IHttpActionResult AddTO(RequestObjectTODTO dto) { return(execute(delegate() { long userId = User.Identity.GetUserId <long>(); employeeObjectService.AddTO(userId, dto); result = Json(new { success = true }); })); }
public void AddTO(long employeeId, RequestObjectTODTO dto) { EmployeeObject entity = employeeObjectRepository .Get(t => t.Object.Id == dto.Id && t.Employee.Id == employeeId); if (entity != null) { setErrorMsg("ObjectName", Resource.UniqueEmployeeObjectConstraintMsg); } if (dto.ObjectTypeId == 0) { setErrorMsg("ObjectTypeName", Resource.RequiredConstraintMsg); } checkStringConstraint("HardTypeName", dto.HardTypeName, true, 200, 2); checkStringConstraint("ManufacturerName", dto.ManufacturerName, true, 200, 2); checkStringConstraint("ModelName", dto.ModelName, true, 200, 2); if (errorMessages.Count > 0) { throw new DataServiceException(Resource.GeneralConstraintMsg, errorMessages); } //---- HardType hardType = null; if (dto.HardTypeId > 0) { hardType = hardTypeRepository.Get(dto.HardTypeId); if (hardType.Name.ToUpper().Trim() != dto.HardTypeName.ToUpper().Trim()) { hardType = new HardType() { Name = dto.HardTypeName.ToUpper().Trim() }; hardTypeRepository.Save(hardType); } } else { HardType existsHardType = hardTypeRepository.Get(new SimpleEntityByNameLikeSpecification <HardType>(dto.HardTypeName)); if (existsHardType != null) { hardType = existsHardType; } else { hardType = new HardType() { Name = dto.HardTypeName.ToUpper().Trim() } }; hardTypeRepository.Save(hardType); } //---- Manufacturer manufacturer = null; if (dto.ManufacturerId > 0) { manufacturer = manufacturerRepository.Get(dto.ManufacturerId); if (manufacturer.Name.ToUpper().Trim() != dto.ManufacturerName.ToUpper().Trim()) { manufacturer = new Manufacturer() { Name = dto.ManufacturerName.ToUpper().Trim() }; manufacturerRepository.Save(manufacturer); } } else { Manufacturer existsManufacturer = manufacturerRepository.Get(new SimpleEntityByNameLikeSpecification <Manufacturer>(dto.ManufacturerName)); if (existsManufacturer != null) { manufacturer = existsManufacturer; } else { manufacturer = new Manufacturer() { Name = dto.ManufacturerName.ToUpper().Trim() } }; manufacturerRepository.Save(manufacturer); } //---- Model model = null; if (dto.ModelId > 0) { model = modelRepository.Get(dto.ModelId); if (model.Name.ToUpper().Trim() != dto.ModelName.ToUpper().Trim()) { model = new Model() { Name = dto.ModelName.ToUpper().Trim(), Manufacturer = manufacturer }; modelRepository.Save(model); } } else { Model existsModel = modelRepository.Get(new SimpleEntityByNameLikeSpecification <Model>(dto.ModelName)); if (existsModel != null) { model = existsModel; } else { model = new Model() { Name = dto.ModelName.ToUpper().Trim(), Manufacturer = manufacturer } }; if (!model.Name.ToUpper().Contains(hardType.Name.ToUpper())) { model.Name = String.Format("{0} {1}", hardType.Name.ToUpper(), model.Name); } modelRepository.Save(model); } RequestObject requestObject = new RequestObject() { HardType = hardType, Model = model, ObjectType = objectTypeRepository.Get(dto.ObjectTypeId) }; objectRepository.Save(requestObject); entity = new EmployeeObject() { Object = requestObject, Employee = employeeRepository.Get(employeeId) }; employeeObjectRepository.Save(entity); repository.SaveChanges(); dto.Id = entity.Object.Id; }