private void btAddService_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            errorProvider2.Clear();
            errorProvider3.Clear();


            if (txtNameService.Text == "")
            {
                errorProvider1.SetError(txtNameService, "not null!");
            }
            else if (txtKindService.Text == "")
            {
                errorProvider2.SetError(txtKindService, "not null!");
            }
            else if (txtCostService.Text == "")
            {
                errorProvider3.SetError(txtCostService, "not null!");
            }


            else
            {
                srvBUS = new ServiceBUS();

                ServiceDTO srv = new ServiceDTO();
                srv.IDS  = txtNameService.Text;
                srv.NAME = txtNameService.Text;
                srv.KIND = txtKindService.Text;
                srv.COST = Decimal.Parse(txtCostService.Text);
                bool kq = srvBUS.add(srv);
                if (kq == false)
                {
                    MessageBox.Show("Fail!");
                }
                else
                {
                    MessageBox.Show("Sussces");
                }
                this.loadData();
            }
        }
        public bool UpdateService(ServiceDTO serviceDTO)
        {
            try
            {
                Servicio s1 = context.servicios.Find(serviceDTO.ServicioId);
                s1.Cost              = serviceDTO.Cost;
                s1.Description       = serviceDTO.Description;
                s1.Name              = serviceDTO.Name;
                s1.ServiceCategory   = context.categories.Where(x => x.CategoryName == serviceDTO.CategoryName).First();
                s1.ServiceCategoryId = s1.ServiceCategory.ServiceCategoryId;

                context.Update(s1);
                context.SaveChanges();
            }
            catch (System.Exception)
            {
                return(false);
            }
            return(true);
        }
        public void Serialization_SupportsComplexObject()
        {
            ServiceDTO dto = new ServiceDTO {
                Id   = Guid.NewGuid(),
                Code = "dummy"
            };

            byte[] serialized = dto.ToByteArray();
            serialized
            .Should()
            .NotBeNullOrEmpty();

            var result = serialized.FromByteArray <ServiceDTO>();

            result
            .Should()
            .NotBeNull()
            .And
            .BeEquivalentTo <ServiceDTO>(dto);
        }
예제 #4
0
        public ServiceDTO Build()
        {
            var serviceDto = new ServiceDTO
            {
                IsEnabled  = true,
                Properties = new Dictionary <string, string>()
            };

            foreach (var room in _rooms.Values)
            {
                AddRoom(serviceDto, room);
            }

            if (_confusionResolutionTime.HasValue)
            {
                serviceDto.Properties.Add(MotionProperties.ConfusionResolutionTime, _confusionResolutionTime.ToString());
            }

            return(serviceDto);
        }
        public async Task <LogicResult <ServiceDTO> > GetServiceByID(int ServiceID)
        {
            var unitofwork = _repositoryHelper.GetUnitOfWork();
            var repo       = _repositoryHelper.GetRepository <IServiceRepository>(unitofwork);
            var result     = repo.GetById(ServiceID);
            var Result     = new ServiceDTO()
            {
                ID            = result.ID,
                Image         = result.Image,
                Name          = result.Name,
                Star          = result.Star.GetValueOrDefault(),
                Price         = result.Price,
                NumOfTimeSlot = result.numOfTimeSlot * 15
            };

            return(new LogicResult <ServiceDTO>()
            {
                IsSuccess = true, Result = Result
            });
        }
        private void Notify(ServiceDTO lastServiceDto, IList <ApolloConfigNotification> notifications)
        {
            if (notifications == null || notifications.Count == 0)
            {
                return;
            }
            foreach (ApolloConfigNotification notification in notifications)
            {
                string namespaceName = notification.NamespaceName;
                //create a new list to avoid ConcurrentModificationException
                ISet <RemoteConfigRepository> registries   = null;
                List <RemoteConfigRepository> toBeNotified = new List <RemoteConfigRepository>();
                m_longPollNamespaces.TryGetValue(namespaceName, out registries);
                ApolloNotificationMessages originalMessages = null;
                m_remoteNotificationMessages.TryGetValue(namespaceName, out originalMessages);
                ApolloNotificationMessages remoteMessages = originalMessages == null ? null : originalMessages.Clone();

                if (registries != null && registries.Count > 0)
                {
                    toBeNotified.AddRange(registries);
                }
                //since .properties are filtered out by default, so we need to check if there is any listener for it
                ISet <RemoteConfigRepository> extraRegistries = null;
                m_longPollNamespaces.TryGetValue(string.Format("{0}.{1}", namespaceName, ConfigFileFormat.Properties.GetString()), out extraRegistries);
                if (extraRegistries != null && extraRegistries.Count > 0)
                {
                    toBeNotified.AddRange(extraRegistries);
                }
                foreach (RemoteConfigRepository remoteConfigRepository in toBeNotified)
                {
                    try
                    {
                        remoteConfigRepository.OnLongPollNotified(lastServiceDto, remoteMessages);
                    }
                    catch (Exception ex)
                    {
                        logger.Warn(ex);
                    }
                }
            }
        }
예제 #7
0
        public void UpdateServiceTest()
        {
            ServiceDTO sdto3 = new ServiceDTO
            {
                ServicioId        = 2,
                Name              = "Desarrollo de aplicación web",
                Description       = "Se realiza la implementación de una aplicación web.",
                Cost              = 1500,
                ServiceCategoryId = 2,
                CategoryName      = "Developer"
            };

            mockRepository.Setup(x => x.UpdateService(sdto3))
            .Returns(true);

            var           handler = new UpdateServiceHandler(mockRepository.Object);
            UpdateService us      = new UpdateService(sdto3);
            var           res     = handler.Handle(us, ct);

            Assert.IsTrue(res.Result);
        }
예제 #8
0
        public string Disable(ServiceDTO service)
        {
            if (service == null)
            {
                return(GenericMessages.ObjectIsNull);
            }

            string stat;

            try
            {
                _serviceRepository.Update(service);
                _unitOfWork.Commit();
                stat = string.Empty;
            }
            catch (Exception exception)
            {
                stat = exception.Message;
            }
            return(stat);
        }
예제 #9
0
        /// <summary>
        /// gets all available services in region
        /// </summary>
        /// <param name="regionId"></param>
        /// <returns></returns>
        private List <ServiceDTO> GetAvailableServices(int regionId)
        {
            List <ServiceDTO> servicesList = new List <ServiceDTO>();

            foreach (var service in _services)
            {
                foreach (var region in service.AvailabilityRegions)
                {
                    if (region.RegionID == regionId)
                    {
                        ServiceDTO availableService = new ServiceDTO();
                        availableService.ServiceID   = service.ServiceID;
                        availableService.ServiceName = service.ServiceName;

                        servicesList.Add(availableService);
                    }
                }
            }

            return(servicesList);
        }
        private void cậpNhậtToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string nameServiceType = toolStripComboBoxloaiDV.Text;

            if (nameServiceType == "")
            {
                nameServiceType = nameServiceTypeOrigin;
            }
            var items = ListServiceTypre.Find(p => p.Name.CompareTo(nameServiceType) == 0);

            nameService = toolStripTextBoxTenDV.Text;
            if (Id == 0)
            {
                MessageBox.Show("Chọn lại dịch vụ cần update!");
            }
            if (nameService == "" || price == 0 || nameServiceType == "")
            {
                MessageBox.Show("Bạn chưa điền đẩy đủ thông tin!");
            }
            else
            {
                bool checkPrice = int.TryParse(toolStripTextBoxGiaDV.Text, out price);
                if (checkPrice)
                {
                    ServiceDTO service = new ServiceDTO {
                        ID = Id, IdService = items.ID, Price = price, Name = nameService
                    };
                    if (ServiceBLL.Instance.UpdateById(Id, service))
                    {
                        MessageBox.Show("Cập nhật thành công!");
                        ListService = (List <ServiceDTO>)ServiceBLL.Instance.readAll();
                        LoadService();
                    }
                }
                else
                {
                    MessageBox.Show("Không được nhập chữ!");
                }
            }
        }
예제 #11
0
        public async Task <IActionResult> BookService(int serviceID, int regionID, UserDTO user)
        {
            ServiceDTO service     = ValidateserviceRequest(serviceID, regionID);
            bool       isValidUser = AuthenticateUser(user);

            if (service != null && service.AvailabilityRegions.Count > 0 && isValidUser)
            {
                string   serviceid = refernceNumberGenerator();
                OrderDTO order     = new OrderDTO();

                order.Service     = new ServiceDTO();
                order.UserDetails = new UserDTO();
                order.Region      = new AvailabilityRegionDTO();

                order.Service.ServiceID   = service.ServiceID;
                order.Service.ServiceName = service.ServiceName;
                order.Region          = service.AvailabilityRegions.FirstOrDefault();
                order.UserDetails     = user;
                order.ReferenceNumber = serviceid;
                order.StatusID        = 1;
                order.OrderStatus     = "Service Requested";
                order.IsActive        = true;

                //Store entry in Temp List
                memory.userData.MyOrders.Add(order);

                //Call the service bus;
                bool send = await SendServiceRequest(order);

                string message = "Service " + serviceid + " booked by user " + user.FirstName + ' ' + user.LastName;
                if (send)
                {
                    bool res = await SendNotification(message);
                }

                return(Ok(new { ReferenceNumber = serviceid }));
            }

            return(BadRequest());
        }
예제 #12
0
 public ActionResult EditService(EditServiceViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.TariffList == null || model.TariffList.Count < 1)
         {
             ModelState.AddModelError("TariffList", "Добавьте хотя бы один тариф");
             return(View(model));
         }
         ServiceDTO service = new ServiceDTO()
         {
             Id           = Guid.Parse(model.Id),
             ServiceName  = model.ServiceName,
             Properties   = model.Properties,
             IsInUse      = true,
             CurrentUsers = 0,
             TariffList   = new List <TariffDTO>()
         };
         Guid id;
         foreach (var tariff in model.TariffList)
         {
             var res = Guid.TryParse(tariff.Id, out id);
             service.TariffList.Add(new TariffDTO()
             {
                 Id                  = id,
                 Service_Id          = tariff.Service_Id,
                 Price               = tariff.Price,
                 TariffName          = tariff.TariffName,
                 TariffProperties    = tariff.TariffProperties,
                 ValidityPeriodTicks = tariff.ValidityPeriod * 864000000000
             });
         }
         _servService.UpdateService(service);
         return(RedirectToAction("ServiceIndex"));
     }
     else
     {
         return(View(model));
     }
 }
예제 #13
0
        public async Task InterceptKnownRouteAsync_ReturnsTrueWhenKnownRouteWithAReplyFound()
        {
            var controller = new RestController(_loggerMock.Object, _anonymousServiceClientMock.Object, _authenticatedServiceClientMock.Object, _cacheMock.Object);
            var service    = new ServiceDTO {
                Code    = "dummy",
                Name    = "dummy",
                Id      = Guid.NewGuid(),
                Address = new Uri("http://address.to"),
                UnkownRoutesPassthrough = true,
                KnownRoutes             = new List <KnownRouteDTO> {
                    new KnownRouteDTO {
                        Id          = Guid.NewGuid(),
                        MethodName  = "GET",
                        RelativeUrl = "/path",
                        Replies     = new List <KnownRouteReplyDTO> {
                            new KnownRouteReplyDTO {
                                Id              = Guid.NewGuid(),
                                StatusCode      = 200,
                                ContentType     = "application/json",
                                ContentEncoding = "utf-8",
                                ContentLength   = 0
                            }
                        }
                    }
                }
            };

            var type     = typeof(BaseActionApiController);
            var response = new Mock <HttpResponse>();

            var method = type
                         .GetMethods(BindingFlags.NonPublic | BindingFlags.Instance)
                         .First(x => x.Name == "InterceptKnownRouteAsync" && x.IsPrivate);

            var task   = (Task <bool>)method.Invoke(controller, new object[] { null, response.Object, "/path", service });
            var result = await task;

            result.Should().BeTrue();
        }
        private void btDeleteService_Click(object sender, EventArgs e)
        {
            srvBUS = new ServiceBUS();

            ServiceDTO srv = new ServiceDTO();

            srv.IDS  = txtNameService.Text;
            srv.NAME = txtNameService.Text;
            srv.KIND = txtKindService.Text;
            srv.COST = Decimal.Parse(txtCostService.Text);
            bool kq = srvBUS.delete(srv);

            if (kq == false)
            {
                MessageBox.Show("Fail!");
            }
            else
            {
                MessageBox.Show("Sussces");
            }
            this.loadData();
        }
예제 #15
0
        public async Task <IActionResult> AddService([FromForm] ServiceDTO request)
        {
            try
            {
                if (String.IsNullOrEmpty(request.TitleEn))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "English Title Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.TitleAr))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Arabic Title Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.DescriptionEn))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "English Description Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.DescriptionAr))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Arabic Description Not Found!"));
                }
                else
                {
                    var result = await _serviceRepo.AddAsync(request);

                    if (result != null)
                    {
                        return(Ok(result));
                    }
                    else
                    {
                        return(NoContent());
                    }
                }
            }
            catch (Exception ex)
            {
                return(StatusCode((int)System.Net.HttpStatusCode.InternalServerError, ex.Message));
            }
        }
예제 #16
0
        private void btnLuuDichVu_Click(object sender, EventArgs e)
        {
            ServiceDTO infor = LayThongTinDichVu();

            if (btnThemDichVu.Text == "Ngừng")
            {
                if (ServiceBUS.ThemDichVu(infor))
                {
                    MessageBox.Show("Bạn đã thêm dịch vụ thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    frmQuanLiDichVu_Load(sender, e);
                    btnCapNhatDichVu.Enabled = true;
                    btnXoaDichVu.Enabled     = true;
                    gcDanhSachDichVu.Enabled = true;
                    btnThemDichVu.Text       = "Thêm dịch vụ";
                }
                else
                {
                    MessageBox.Show("Lỗi");
                }
            }
            else if (btnCapNhatDichVu.Text == "Ngừng")
            {
                infor.MaDichVu = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["MaDichVu"]).ToString());
                if (ServiceBUS.SuaThongTinDichVu(infor))
                {
                    MessageBox.Show("Bạn đã sửa thông tin dịch vụ " + txtTenDichVu.Text + " thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    frmQuanLiDichVu_Load(sender, e);
                    btnThemDichVu.Enabled    = true;
                    btnCapNhatDichVu.Enabled = true;
                    btnXoaDichVu.Enabled     = true;
                    gcDanhSachDichVu.Enabled = true;
                    btnCapNhatDichVu.Text    = "Cập nhật";
                }
                else
                {
                    MessageBox.Show("Lỗi");
                }
            }
        }
예제 #17
0
        public void TryDeserialize_ReturnsDeserializedService()
        {
            HttpClient     httpClient     = new HttpClient();
            HttpClientBase httpClientBase = new HttpClientBase(httpClient, loggerMock.Object);

            ServiceDTO dto = new ServiceDTO {
                Code = "dummyservice"
            };

            using (MemoryStream ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes("{\"Code\":\"dummyservice\"}")))
            {
                using (StreamReader streamReader = new StreamReader(ms))
                {
                    using (JsonTextReader reader = new JsonTextReader(streamReader))
                    {
                        var result = httpClientBase.TryDeserialize <ServiceDTO>(reader, true);

                        result.Should().BeEquivalentTo(dto);
                    }
                }
            }
        }
예제 #18
0
        public async Task <ServiceResponse> Update(int id, ServiceDTO updatedService)
        {
            var service = await _serviceRepository.GetById(id);

            if (service == null)
            {
                throw new KeyNotFoundException();
            }

            service.Id          = updatedService.Id;
            service.Name        = updatedService.Name;
            service.Description = updatedService.Description;

            if (service.Name == null)
            {
                string errorMessage1 = "Service name not found.";
                Log.Error(errorMessage1);
                return(new ServiceResponse(errorMessage1));
            }
            if (service.Description == null)
            {
                string errorMessage2 = "Service description not found.";
                Log.Error(errorMessage2);
                return(new ServiceResponse(errorMessage2));
            }
            try
            {
                _serviceRepository.Update(service);
                await _context.SaveChangesAsync();

                return(new ServiceResponse());
            }
            catch (Exception exception)
            {
                string errorMessage = $"An error occured when updating the item: {exception.Message}";
                return(new ServiceResponse(errorMessage));
            }
        }
예제 #19
0
        public async Task InterceptKnownRouteAsync_ReturnsFalseWhenNoKnownRouteFoundAndCanPassThrough()
        {
            var controller = new RestController(_loggerMock.Object, _anonymousServiceClientMock.Object, _authenticatedServiceClientMock.Object, _cacheMock.Object);
            var service    = new ServiceDTO {
                Code    = "dummy",
                Name    = "dummy",
                Id      = Guid.NewGuid(),
                Address = new Uri("http://address.to"),
                UnkownRoutesPassthrough = true
            };

            var type     = typeof(BaseActionApiController);
            var response = new Mock <HttpResponse>();

            var method = type
                         .GetMethods(BindingFlags.NonPublic | BindingFlags.Instance)
                         .First(x => x.Name == "InterceptKnownRouteAsync" && x.IsPrivate);

            var task   = (Task <bool>)method.Invoke(controller, new object[] { null, response.Object, "/path", service });
            var result = await task;

            result.Should().BeFalse();
        }
예제 #20
0
        public async Task AddTrainAsync(ServiceDTO services)
        {
            await CheckEmp(services.EmployeeId);

            Cart cart = await _unitOfWork.Carts.GetByAsync(x => x.EmployeeId == services.EmployeeId);

            foreach (var item in services.serviceIds)
            {
                await CheckTrain(item);

                Train train = await _unitOfWork.Trains.GetByIdAsynс(item);

                train.TravellerId = services.EmployeeId;

                Order newOrder = new Order()
                {
                    CartId = cart.Id, ServiceId = item, ServiceTipe = ServiceTipe.Train
                };
                _unitOfWork.Orders.Create(newOrder);
            }

            await _unitOfWork.CommitAsync();
        }
예제 #21
0
        public void IntercepKnownRouteAsync_ThrowsExceptionForNullParameters()
        {
            var controller = new RestController(_loggerMock.Object, _anonymousServiceClientMock.Object, _authenticatedServiceClientMock.Object, _cacheMock.Object);
            var service    = new ServiceDTO();

            var type = typeof(BaseActionApiController);

            var method = type
                         .GetMethods(BindingFlags.NonPublic | BindingFlags.Instance)
                         .First(x => x.Name == "InterceptKnownRouteAsync" && x.IsPrivate);

            var task = (Task <bool>)method.Invoke(controller, new object[] { null, null, "/comments", service });

            Assert.ThrowsAsync <ArgumentNullException>(async() => await task);

            var response = new Mock <HttpResponse>();

            task = (Task <bool>)method.Invoke(controller, new object[] { null, response.Object, null, service });
            Assert.ThrowsAsync <ArgumentNullException>(async() => await task);

            task = (Task <bool>)method.Invoke(controller, new object[] { null, response.Object, "/comments", null });
            Assert.ThrowsAsync <ArgumentNullException>(async() => await task);
        }
예제 #22
0
        public async Task AddHotelAsync(ServiceDTO services)
        {
            await CheckEmp(services.EmployeeId);

            Cart cart = await _unitOfWork.Carts.GetByAsync(x => x.EmployeeId == services.EmployeeId);

            foreach (var item in services.serviceIds)
            {
                await CheckHotel(item);

                Hotel hotel = await _unitOfWork.Hotels.GetByIdAsynс(item);

                hotel.TravellerId = services.EmployeeId;

                Order newOrder = new Order()
                {
                    CartId = cart.Id, ServiceId = item, ServiceTipe = ServiceTipe.Hotel
                };
                _unitOfWork.Orders.Create(newOrder);
            }

            await _unitOfWork.CommitAsync();
        }
예제 #23
0
        public async Task AddService(ServiceDTO service, string operatorId)
        {
            if (!string.IsNullOrEmpty(service?.Station?.StreetAddress))
            {
                var lonLat = await _amapProxy.Geo(service.Station.StreetAddress);

                service.Station.Longitude = lonLat?.Longitude ?? 0;
                service.Station.Latitude  = lonLat?.Latitude ?? 0;
            }

            var obj = ServiceFactory.CreateInstance(
                service.Title,
                service.Introduction,
                service.SincerityGold,
                service.ServeScope,
                service.Category,
                service.SubCategory,
                service.Station,
                service.OrganizationId,
                operatorId,
                service.ApplicationId);

            _serviceRepository.Add(obj);
            if (service.Images != null && service.Images.Count() > 0)
            {
                foreach (var img in service.Images)
                {
                    _serviceImageRepository.Add(new ServiceImage
                    {
                        CreatedOn = DateTime.Now,
                        ImageId   = img.ImageId,
                        ServiceId = obj.Id
                    });
                }
            }
            _dbUnitOfWork.Commit();
        }
예제 #24
0
 public ActionResult AddService(AddServiceViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.TariffList == null || model.TariffList.Count < 1)
         {
             ModelState.AddModelError("TariffList", "Добавьте хотя бы один тариф");
             return(View(model));
         }
         ServiceDTO service = new ServiceDTO()
         {
             ServiceName  = model.ServiceName,
             Properties   = model.Properties,
             IsInUse      = true,
             CurrentUsers = 0,
             TariffList   = new List <TariffDTO>()
         };
         foreach (var tariff in model.TariffList)
         {
             service.TariffList.Add(new TariffDTO()
             {
                 Price               = tariff.Price,
                 TariffName          = tariff.TariffName,
                 TariffProperties    = tariff.TariffProperties,
                 ValidityPeriodTicks = tariff.ValidityPeriod * 864000000000
             });
         }
         _servService.AddService(service);
         Logger.Info("New service added successfully");
         return(View());
     }
     else
     {
         return(View(model));
     }
 }
예제 #25
0
        public async Task <OperationDetails <int> > UpdateService(ServiceDTO service)
        {
            OperationDetails <int> operationDetails =
                new OperationDetails <int>(false, "", 0);

            if (service == null)
            {
                return(operationDetails);
            }

            var oldServices = await _uof.ServiceRepository.FindServiceByIdAsync(service.ServicesId);

            if (oldServices == null)
            {
                return(operationDetails);
            }


            oldServices.Name        = service.Name;
            oldServices.Description = service.Description;

            try
            {
                oldServices.ServicesId = await _uof.ServiceRepository.UpdateService(oldServices);

                await _uof.ServiceActiveTimeRepository.UpdateServiceActiveTimeRange(service.ServiceActiveTimes);

                operationDetails = new OperationDetails <int>(true, "", oldServices.ServicesId);
            }
            catch (Exception ex)
            {
                operationDetails = new OperationDetails <int>(false, ex.Message, 0);
            }

            return(operationDetails);
        }
예제 #26
0
        public async Task <OperationDetails <ServiceDTO> > GetServiceById(int id)
        {
            OperationDetails <ServiceDTO> operationDetails =
                new OperationDetails <ServiceDTO>(false, "", new ServiceDTO());

            if (id <= 0)
            {
                return(operationDetails);
            }

            var service = await _uof.ServiceRepository.FindServiceByIdAsync(id);

            var serviceDTO = new ServiceDTO
            {
                ServicesId         = service.ServicesId,
                Name               = service.Name,
                Description        = service.Description,
                ServiceActiveTimes = service.ServiceActiveTimes
            };

            operationDetails = new OperationDetails <ServiceDTO>(true, "", serviceDTO);

            return(operationDetails);
        }
        public async Task GetOrAddAsync_ReturnsComplexItemFromDelegateIfNotPresentInCache()
        {
            Mock <IDistributedCache> cacheMock = new Mock <IDistributedCache>();
            CancellationTokenSource  cts       = new CancellationTokenSource(1000);

            byte[] emptyBytes = null;

            cacheMock.Setup(x =>
                            x.GetAsync(It.IsAny <string>(), It.IsAny <CancellationToken>())
                            ).ReturnsAsync(emptyBytes);

            ServiceDTO dto = new ServiceDTO {
                Id = Guid.NewGuid(), Code = "service1"
            };

            var result = await cacheMock.Object.GetOrAddAsync <ServiceDTO>("dummy", (options) => {
                return(Task.FromResult(dto));
            }, cts.Token);

            result.Should()
            .NotBeNull()
            .And
            .BeEquivalentTo(dto);
        }
예제 #28
0
        public async Task <IActionResult> Edit(int id, ServiceDTO serviceDTO)
        {
            if (id != serviceDTO.Id)
            {
                _logger.LogError($"Id do not match for Staff.Service.Edit. Expected: {id},Actual {serviceDTO} _post_");
                return(RedirectToAction(nameof(Index)));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var result = _mapper.Map <Service>(serviceDTO);
                    _repositoryWrapper.Service.UpdateService(result);
                    await _repositoryWrapper.SaveAsync();
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Error occurred whilst attempting to update Service with id- {id}: {ex}");
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(nameof(Edit), serviceDTO));
        }
        public void Save(ServiceDTO serviceDTO)
        {
            var service = _mapper.Map <DataLayer.Entities.Services>(serviceDTO);

            _dataManager.ServicesRepository.Save(service);
        }
예제 #30
0
        public async Task <ActionResult <ServiceDTO> > Post([FromBody] ServiceDTO serviceDTO)
        {
            await _serviseService.UpDateAsync(serviceDTO);

            return(Ok(serviceDTO));
        }