Example #1
0
 public IHttpActionResult GetNewRequestObjectTO()
 {
     return(execute(delegate()
     {
         RequestObjectTODTO obj = new RequestObjectTODTO();
         result = Json(new { success = true, data = obj });
     }));
 }
Example #2
0
        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;
        }