示例#1
0
        public void MassCreateComputers()
        {
            var fakeComputers = new List <ComputerViewModel>();

            for (int i = 1; i < 6; i++)
            {
                var computer = new ComputerViewModel()
                {
                    ComputerCode        = $"CCODE{i}",
                    ComputerName        = $"ComputerName {i}",
                    ComputerDescription = $"ComputerDesription {i}",
                    ComputerTypeId      = i,
                    DeparmentTypeId     = i,
                    ProducerTypeId      = i,
                    IsBusyNow           = false,
                    Status = true
                };
                fakeComputers.Add(computer);
            }

            foreach (var computerViewModel in fakeComputers)
            {
                Model.Models.Computer newComputer = new Model.Models.Computer();
                newComputer.UpdateComputer(computerViewModel);

                _computerService.Add(newComputer);
                _computerService.Save();
            }
        }
示例#2
0
 public Model.Models.Computer Add(Model.Models.Computer computer)
 {
     computer.CreatedDate = DateTime.Now;
     //producerType.CreatedBy = ad //Todo: Add CreatedBy
     computer.UpdatedDate = DateTime.Now;
     //producerType.UpdatedBy = ad //Todo: Add CreatedBy
     computer.IsBusyNow = false;
     return(_computerRepository.Add(computer));
 }
示例#3
0
        public static void UpdateComputer(this Model.Models.Computer computer, ComputerViewModel computerVm)
        {
            computer.ComputerId          = computerVm.ComputerId;
            computer.ComputerCode        = computerVm.ComputerCode;
            computer.ComputerName        = computerVm.ComputerName;
            computer.ComputerDescription = computerVm.ComputerDescription;
            computer.ComputerTypeId      = computerVm.ComputerTypeId;
            computer.ProducerTypeId      = computerVm.ProducerTypeId;
            computer.DeparmentTypeId     = computerVm.DeparmentTypeId;
            computer.IsBusyNow           = computerVm.IsBusyNow;

            computer.CreatedDate     = computerVm.CreatedDate;
            computer.CreatedBy       = computerVm.CreatedBy;
            computer.UpdatedDate     = computerVm.UpdatedDate;
            computer.UpdatedBy       = computerVm.UpdatedBy;
            computer.MetaKeyword     = computerVm.MetaKeyword;
            computer.MetaDescription = computerVm.MetaDescription;
            computer.Status          = computerVm.Status;
        }
示例#4
0
        public HttpResponseMessage Post(HttpRequestMessage request, ComputerViewModel computerVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage errorResponse;
                if (AddUpdateComputerValidation(request, computerVm, out errorResponse))
                {
                    return errorResponse;
                }

                var newComputer = new Model.Models.Computer();
                newComputer.UpdateComputer(computerVm);

                var computer = _computerService.Add(newComputer);
                _computerService.Save();

                var response = request.CreateResponse(HttpStatusCode.Created, computer);
                return response;
            }));
        }
示例#5
0
 public void Update(Model.Models.Computer computer)
 {
     computer.UpdatedDate = DateTime.Now;
     //producerType.UpdatedBy = ad //Todo: Add CreatedBy
     _computerRepository.Update(computer);
 }