Exemplo n.º 1
0
        private void LoadDeleteServiceInDb()
        {
            /*            TariffPlanModel newTariff = ListViewTariffSelected;
             *          dbOperation.UpdateBalanceClient(idUser, -newTariff.costChangeTar);
             *          dbOperation.UpdateConnectTariff(idUser, newTariff.id);*/
            ExtraServiceModel extraService = ListViewServiceConnectedSelected;

            dbOperation.DeleteConnectedExtraService(idUser, extraService.id);
        }
Exemplo n.º 2
0
        private void LoadAddServiceInDb()
        {
            ExtraServiceModel extraService          = ListViewServiceSelected;
            ExtraServiceModel extraServiceConnected = dbOperation.GetAllServicesConnectedForClient(idUser).Where(i => i.name == extraService.name).FirstOrDefault();

            if (extraServiceConnected == null)
            {
                dbOperation.UpdateBalanceClient(idUser, -extraService.subscFee);
                dbOperation.AddConnectExtraService(idUser, extraService.id);
            }
        }
Exemplo n.º 3
0
        public async Task <bool> Update(ExtraServiceModel model, Guid userId)
        {
            DataContracts.Entities.ExtraServices extraService = new DataContracts.Entities.ExtraServices
            {
                Id              = model.Id,
                ServiceName     = model.ServiceName,
                ParentServiceId = model.ParentServiceId,
                Price           = model.Price,
                IconPath        = model.IconPath,
                UpdatedBy       = userId,
            };

            await _extraServiceRepository.UpdateExtraService(extraService);

            return(true);
        }
Exemplo n.º 4
0
        public async Task <bool> Create(ExtraServiceModel service, Guid userId)
        {
            DataContracts.Entities.ExtraServices extraService = new DataContracts.Entities.ExtraServices
            {
                ServiceName     = service.ServiceName,
                ParentServiceId = service.ParentServiceId,
                Price           = service.Price,
                IconPath        = service.IconPath,
                CreatedBy       = userId,
                UpdatedBy       = userId,
                IsActive        = service.IsActive
            };

            await _extraServiceRepository.CreateExtraService(extraService);

            return(true);
        }
        public async Task <IActionResult> UpdateAsync(ExtraServiceModel model)
        {
            try
            {
                var res = await Service.Update(model, currentUsers.Id);

                return(Ok(new ResponseViewModel <bool>
                {
                    Data = res,
                    Message = res ? TazzerCleanConstants.SavedSuccess : TazzerCleanConstants.GeneralError
                }));
            }
            catch (Exception ex)
            {
                _logger.LogError("An error has been thrown in UnitController:CreateAsync");
                return(BadRequest(ex));
            }
        }
Exemplo n.º 6
0
        public List <ConnectServiceModel> GetConnectServiceClientForDate(int idClient, DateTime date)
        {
            List <ConnectService>      connect       = db.ConnectService.ToList().Where(i => i.idClient == idClient && i.dateConnectBegin >= date).ToList();
            List <ConnectServiceModel> extraServices = new List <ConnectServiceModel>();

            foreach (ConnectService con in connect)
            {
                ExtraServiceModel ser = db.ExtraService.ToList().Select(i => new ExtraServiceModel(i)).Where(i => i.id == con.idExtraService).FirstOrDefault();
                int connectedMonth;
                if (con.dateConnectEnd == null)
                {
                    DateTime dateNow = DateTime.Now;
                    connectedMonth = 0;
                    while (Convert.ToDateTime(con.dateConnectBegin).AddMonths(1) < dateNow)
                    {
                        connectedMonth++;
                    }
                }
                else
                {
                    connectedMonth = 0;
                    while (Convert.ToDateTime(con.dateConnectBegin).AddMonths(1) < con.dateConnectEnd)
                    {
                        connectedMonth++;
                    }
                }
                extraServices.Add(new ConnectServiceModel()
                {
                    name = ser.name,
                    dateConnectServiceBegin = con.dateConnectBegin,
                    dateConnectServiceEnd   = con.dateConnectEnd,
                    idClient       = con.idClient,
                    connectedMonth = connectedMonth,
                    cost           = ser.subscFee * (connectedMonth + 1),
                });
            }
            return(extraServices);
        }