public ServiceRequestBase AddNewServiceRequest(AddServiceRequest newItem)
        {
            var program = ds.Program.Find(newItem.ProgramId);
            var student = ds.Student.Where(i => i.studentNumber == newItem.studentNumber).SingleOrDefault();

            if (program != null && student != null)
            {
                var service = Mapper.Map <ServiceRequest>(newItem);
                //removes the html and other special tags and converts it to plain text
                service.description = removeHtmlTags(newItem.description);

                service.program = program;
                service.student = student;

                service.dateLogged  = DateTime.Now;
                service.dateUpdated = DateTime.Now;
                service.Title       = newItem.ServiceTitle;

                ds.ServiceRequest.Add(service);
                ds.SaveChanges();

                return(Mapper.Map <ServiceRequestBase>(service));
            }
            else
            {
                return(null);
            }
        }
Exemple #2
0
        public void ValidatePerformsValidatorsIteration()
        {
            var iocInstance     = IoCContainer.Instance;
            var iocInstanceMock = new Mock <IIoCContainer>(MockBehavior.Strict);

            IoCContainer.Instance = iocInstanceMock.Object;
            var firstValidatorMock  = new Mock <IValidator <AddServiceRequest> >(MockBehavior.Strict);
            var secondValidatorMock = new Mock <IValidator <AddServiceRequest> >(MockBehavior.Strict);

            iocInstanceMock.Setup(x => x.ResolveAll <IValidator <AddServiceRequest> >()).Returns(
                new List <IValidator <AddServiceRequest> > {
                firstValidatorMock.Object, secondValidatorMock.Object
            });
            var sut = new AddServiceRequest();

            firstValidatorMock.Setup(x => x.Validate(sut));
            secondValidatorMock.Setup(x => x.Validate(sut));

            sut.Validate();

            iocInstanceMock.VerifyAll();
            firstValidatorMock.VerifyAll();
            secondValidatorMock.VerifyAll();
            IoCContainer.Instance = iocInstance;
        }
        public async Task AddServiceEmpty()
        {
            AddServiceHandler addServiceHandler = CreateAddServiceHandler();

            AddServiceRequest request = new AddServiceRequest();
            await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => addServiceHandler.Handle(request));
        }
        public ResultJson EditServiceInfo(AddServiceRequest request)
        {
            var name        = request.ServiceName;
            var ServiceList = CustomerserviceFunc.Instance.SelectAllUserName(name);
            var Id          = ServiceList.FirstOrDefault().Id;

            var result = CustomerserviceFunc.Instance.UpdateModel(new DbOpertion.Models.Customerservice
            {
                Id            = request.Id,
                ServiceName   = request.ServiceName,
                ServiceALWW   = request.ServiceALWW,
                ServiceQQ     = request.ServiceQQ,
                ServiceWechat = request.ServiceWechat,
                ServicePhone  = request.ServicePhone,
                IsService     = request.IsService
            });

            if (result == "成功!")
            {
                return(new ResultJson {
                    HttpCode = 200, Message = "修改成功!"
                });
            }
            else
            {
                return(new ResultJson {
                    HttpCode = 300, Message = result
                });
            }
        }
        public ResultJson AddServiceInfo(AddServiceRequest request)
        {
            var result = CustomerserviceFunc.Instance.InsertModel(new DbOpertion.Models.Customerservice
            {
                ServiceName   = request.ServiceName,
                ServiceALWW   = request.ServiceALWW,
                ServiceQQ     = request.ServiceQQ,
                ServiceWechat = request.ServiceWechat,
                ServicePhone  = request.ServicePhone,
                IsService     = request.IsService
            });

            if (result == "成功!")
            {
                return(new ResultJson {
                    HttpCode = 200, Message = "添加成功!"
                });
            }
            else
            {
                return(new ResultJson {
                    HttpCode = 300, Message = result
                });
            }
        }
Exemple #6
0
        public void Setup()
        {
            this.iocContainerMock = new Mock <IIoCContainer>(MockBehavior.Strict);
            IoCContainer.Instance = this.iocContainerMock.Object;
            this.validator        = new AddServiceRequestValidator();
            iocContainerMock.Setup(x => x.ResolveAll <IValidator <AddServiceRequest> >()).Returns(new List <IValidator <AddServiceRequest> >()
            {
                this.validator
            });

            this.validServiceRequest = new AddServiceRequest
            {
                Code           = "MEAL2",
                ServiceSellKey = "1231",
                SellKey        = "1",
                PaxId          = "1",
                Type           = Common.Domain.Service.Enums.ServiceType.Meal,
                Charges        = new List <Charge>()
            };
        }
        public ActionResult Create(AddServiceRequest newItem)
        {
            var            sr = new ServiceRequestBase();
            ProgramManager pm = new ProgramManager();
            StudentManager sm = new StudentManager();

            if (ModelState.IsValid)
            {
                //Student Number does not exisit in the database
                if (sm.getStudentByStudentNumber(newItem.studentNumber) == 0)
                {
                    ViewBag.StudentInvalidErrorMessage = "*Student Number does not exisit in the system";

                    var addForm = Mapper.Map <ServiceRequestAddForm>(newItem);
                    addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");

                    return(View(addForm));
                }


                var addetItem = m.AddNewServiceRequest(newItem);

                if (addetItem == null)
                {
                    return(RedirectToAction("index"));
                }
                else
                {
                    return(RedirectToAction("confirm"));
                }
            }
            else
            {
                var addForm = Mapper.Map <ServiceRequestAddForm>(newItem);
                addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");


                return(View(addForm));
            }
        }
        public async Task <ActionResult> Post([FromBody] AddServiceRequest request)
        {
            AddServiceResponse response = await _addServiceHandler.Handle(request);

            return(Ok(response));
        }
        private static void SaveServices(ProviderAdminDetailView parent, SubEntity subentity, int providerOrgUnitId)
        {
            try
            {
                //New Records
                foreach (var record in subentity.Records.Where(r => r.Action == RecordActions.New))
                {
                    var addServiceRequest = new AddServiceRequest()
                    {
                        Name = parent.GetFieldValue(record.Fields, "ServiceName"),
                        IsEnabled = true
                    };
                    var serviceResponseId = parent.ProcessRequest<AddServiceResponse>(addServiceRequest).Id;

                    var request = new AddProviderOrgUnitServiceRequest()
                    {
                        ProviderOrgUnitId = providerOrgUnitId,
                        ServiceId = serviceResponseId
                    };
                    parent.ProcessRequest<AddProviderOrgUnitServiceResponse>(request);
                }

                //Added Records
                foreach (var record in subentity.Records.Where(r => r.Action == RecordActions.Added))
                {
                    var request = new AddProviderOrgUnitServiceRequest()
                    {
                        ProviderOrgUnitId = providerOrgUnitId,
                        ServiceId = int.Parse(parent.GetFieldValue(record.Fields, _serviceId))
                    };
                    parent.ProcessRequest<AddProviderOrgUnitServiceResponse>(request);
                }

                //Deletes
                foreach (var record in subentity.Records.Where(r => r.Action == RecordActions.Deleted))
                {
                    var request = new DeleteProviderOrgUnitServiceRequest()
                    {
                        ProviderOrgUnitId = providerOrgUnitId,
                        ServiceId = int.Parse(parent.GetFieldValue(record.Fields, _serviceId))
                    };
                    parent.ProcessRequest<DeleteProviderOrgUnitServiceResponse>(request);
                }
            }
            catch (Exception ex)
            {
                subentity.ErrorMessage = ex.Message;
                throw;
            }
        }
        private void Save()
        {
            _servicesId = int.Parse(CommonUtils.GetFieldValue(_viewModel.Fields, _id), CultureInfo.InvariantCulture);

            if (_servicesId == 0)
            {
                var addRequest = new AddServiceRequest();
                var request = BuildSaveRequest(addRequest);

                _servicesId = ProcessRequest<AddServiceResponse>(request).Id;

                var detailResponse = QueryData();

                _viewModel.PageHeader = detailResponse.Service.Name;
                _viewModel.SubHeader = "Edit Information For " + _viewModel.PageHeader;
                _viewModel.Fields = BuildFields(detailResponse.Service, false);
            }
            else
            {
                if (_viewModel.Action == RecordActions.Edited)

                {
                    var updateRequest = new UpdateServiceRequest
                    {
                        Id = _servicesId
                    };

                    var request = BuildSaveRequest(updateRequest);
                    ProcessRequest<UpdateServiceResponse>(request);
                }
            }

            ProcessOneWayRequest(new UpdateServiceG2RecordRequest() { ServiceId = _servicesId });
        }
        public static void Save(LocationAdminDetailView parent, SubEntity services, int orgUnitId)
        {
            var partiallySaved = false;

            try
            {
                services.ErrorMessage = string.Empty;

                //Existing Records Added
                foreach (var record in services.Records.Where(r => r.Action == RecordActions.Added))
                {
                    var request = new AddOrgUnitServiceRequest()
                    {
                        OrgUnitId = orgUnitId,
                        ServiceId = int.Parse(parent.GetFieldValue(record.Fields, _serviceIdField))
                    };

                    parent.ProcessRequest<AddOrgUnitServiceResponse>(request);
                    partiallySaved = true;
                }

                //New Records Created
                foreach (var record in services.Records.Where(r => r.Action == RecordActions.New))
                {
                    //Add New OrgUnit service
                    var addServiceRequest = new AddServiceRequest()
                    {
                        Name = parent.GetFieldValue(record.Fields, _nameField),
                        IsEnabled = true
                    };
                    var addedServiceId = parent.ProcessRequest<AddServiceResponse>(addServiceRequest).Id;

                    //Add newly created service to OrgUnit
                    var request = new AddOrgUnitServiceRequest()
                    {
                        OrgUnitId = orgUnitId,
                        ServiceId = addedServiceId
                    };

                    parent.ProcessRequest<AddOrgUnitServiceResponse>(request);
                    partiallySaved = true;
                }

                //Deletes
                foreach (var record in services.Records.Where(r => r.Action == RecordActions.Deleted))
                {
                    var request = new RemoveOrgUnitServiceRequest()
                    {
                        Id = int.Parse(parent.GetFieldValue(record.Fields, _idField))
                    };
                    parent.ProcessRequest<RemoveOrgUnitServiceResponse>(request);
                    partiallySaved = true;
                }
            }
            catch (Exception ex)
            {
                services.ErrorMessage = ex.Message;

                if(!partiallySaved)
                    throw;
            }

            services = BuildLocationServicesSubEntity(parent, orgUnitId);
        }