public Guid Create(ActionAndBenefitsDTO entityDTO)
        {
            ActionsAndBenefits action = CreateActionsAndBenefitsFromDTO(entityDTO);

            _actionAndBenefitsRepository.Create(action);
            return(action.IDAction);
        }
 public void Update(ActionsAndBenefits entity)
 {
     using (DataContext _context = new DataContext())
     {
         _context.Update(ActionAndBenefitsMapper.MapActionsAndBenefitsEntityToActionsAndBenefitsPersistance(entity));
         _context.SaveChanges();
     }
 }
        public void Map_actions_and_benefits_entity_to_actions_and_benefits_identifier_dto()
        {
            ActionsAndBenefits action = this.GetActionAndBenefits();

            IdentifiableDTO <ActionAndBenefitsDTO> actionsAndBenefitsDTO = ActionAndBenefitsMapper.MapActionsAndBenefitsEntityToActionsAndBenefitsIdentifierDTO(action);

            Assert.True(IsEqualeActionsAndBenefitsPersistanceAndActionsAndBenefitsEntity(actionsAndBenefitsDTO, action));
        }
        public void Map_actions_and_benefits_persistence_to_actions_and_benefits_entity()
        {
            ActionAndBenefitsPersistance actionAndBenefitsPersistance = this.GetActionAndBenefitsPersistance();

            ActionsAndBenefits action = ActionAndBenefitsMapper.MapActionsAndBenefitsPersistenceToActionsAndBenefitsEntity(actionAndBenefitsPersistance);

            Assert.True(IsEqualeActionsAndBenefitsPersistanceAndActionsAndBenefitsEntity(actionAndBenefitsPersistance, action));
        }
Beispiel #5
0
        private bool CompareActionAndBenefitsAndIdentifierActionAndBenefits(ActionsAndBenefits actionAndBenefits, IdentifiableDTO <ActionAndBenefitsDTO> actionAndBenefitsDTO)
        {
            if (actionAndBenefits.IDAction != actionAndBenefitsDTO.Id)
            {
                return(false);
            }

            if (!actionAndBenefits.PharmacyName.Equals(actionAndBenefitsDTO.EntityDTO.PharmacyName))
            {
                return(false);
            }

            if (!actionAndBenefits.ActionName.Equals(actionAndBenefitsDTO.EntityDTO.ActionName))
            {
                return(false);
            }

            if (actionAndBenefits.DateRange.StartDateTime != actionAndBenefitsDTO.EntityDTO.BeginDate)
            {
                return(false);
            }

            if (actionAndBenefits.DateRange.EndDateTime != actionAndBenefitsDTO.EntityDTO.EndDate)
            {
                return(false);
            }

            if (actionAndBenefits.Price.OldPrice != actionAndBenefitsDTO.EntityDTO.OldCost)
            {
                return(false);
            }

            if (actionAndBenefits.Price.NewPrice != actionAndBenefitsDTO.EntityDTO.NewCost)
            {
                return(false);
            }
            if (actionAndBenefits.IsApproved != actionAndBenefitsDTO.EntityDTO.IsApproved)
            {
                return(false);
            }

            return(true);
        }
Beispiel #6
0
        public override Task StartAsync(CancellationToken cancellationToken)
        {
            var factory = new ConnectionFactory()
            {
                HostName = "localhost"
            };

            connection = factory.CreateConnection();
            channel    = connection.CreateModel();
            channel.QueueDeclare(queue: "Mquince",
                                 durable: false,
                                 exclusive: false,
                                 autoDelete: false,
                                 arguments: null);

            var consumer = new EventingBasicConsumer(channel);

            consumer.Received += (model, ea) =>
            {
                byte[]             body        = ea.Body.ToArray();
                var                jsonMessage = Encoding.UTF8.GetString(body);
                ActionsAndBenefits message     = null;
                try
                {
                    message = JsonConvert.DeserializeObject <ActionsAndBenefits>(jsonMessage);
                }
                catch (Exception)
                {
                    //message = JsonConvert.DeserializeObject<ActionAndBenefit>(jsonMessage, new MyDateTimeConverter());
                }
                Console.WriteLine(" [x] Received {0}", message);
                Program.ActionAndBenefitMessage.Add(message);
            };
            channel.BasicConsume(queue: "Mquince",
                                 autoAck: true,
                                 consumer: consumer);
            return(base.StartAsync(cancellationToken));
        }
        public static IdentifiableDTO <ActionAndBenefitsDTO> MapActionsAndBenefitsEntityToActionsAndBenefitsIdentifierDTO(ActionsAndBenefits actionsAndBenefits)
        => actionsAndBenefits == null ? throw new ArgumentNullException()
                                           : new IdentifiableDTO <ActionAndBenefitsDTO>()
        {
            Id = actionsAndBenefits.IDAction,

            EntityDTO = new ActionAndBenefitsDTO()
            {
                IsApproved   = actionsAndBenefits.IsApproved,
                PharmacyName = actionsAndBenefits.PharmacyName,
                ActionName   = actionsAndBenefits.ActionName,
                BeginDate    = actionsAndBenefits.DateRange.StartDateTime,
                EndDate      = actionsAndBenefits.DateRange.EndDateTime,
                OldCost      = actionsAndBenefits.Price.OldPrice,
                NewCost      = actionsAndBenefits.Price.NewPrice
            }
        };
        public static ActionAndBenefitsPersistance MapActionsAndBenefitsEntityToActionsAndBenefitsPersistance(ActionsAndBenefits actionsAndBenefits)
        {
            if (actionsAndBenefits == null)
            {
                return(null);
            }

            ActionAndBenefitsPersistance retVal = new ActionAndBenefitsPersistance()
            {
                ActionKey    = actionsAndBenefits.IDAction,
                PharmacyName = actionsAndBenefits.PharmacyName,
                ActionName   = actionsAndBenefits.ActionName,
                BeginDate    = actionsAndBenefits.DateRange.StartDateTime,
                EndDate      = actionsAndBenefits.DateRange.EndDateTime,
                OldCost      = actionsAndBenefits.Price.OldPrice,
                NewCost      = actionsAndBenefits.Price.NewPrice,
                IsApproved   = actionsAndBenefits.IsApproved
            };

            return(retVal);
        }
        private bool IsEqualeActionsAndBenefitsPersistanceAndActionsAndBenefitsEntity(ActionAndBenefitsPersistance actionsAndBenefitsPersistence, ActionsAndBenefits actions)
        {
            if (actions.IDAction != actionsAndBenefitsPersistence.ActionKey)
            {
                return(false);
            }
            if (actions.IsApproved != actionsAndBenefitsPersistence.IsApproved)
            {
                return(false);
            }

            if (!actions.ActionName.Equals(actionsAndBenefitsPersistence.ActionName))
            {
                return(false);
            }

            if (actions.DateRange.StartDateTime != actionsAndBenefitsPersistence.BeginDate)
            {
                return(false);
            }
            if (actions.DateRange.EndDateTime != actionsAndBenefitsPersistence.EndDate)
            {
                return(false);
            }

            if (actions.Price.OldPrice != actionsAndBenefitsPersistence.OldCost)
            {
                return(false);
            }

            if (actions.Price.NewPrice != actionsAndBenefitsPersistence.NewCost)
            {
                return(false);
            }

            return(true);
        }
        public bool IsEqualeActionsAndBenefitsPersistanceAndActionsAndBenefitsEntity(IdentifiableDTO <ActionAndBenefitsDTO> actionsAndBenefitsDTO, ActionsAndBenefits action)
        {
            if (action.IDAction != actionsAndBenefitsDTO.Id)
            {
                return(false);
            }
            if (action.IsApproved != actionsAndBenefitsDTO.EntityDTO.IsApproved)
            {
                return(false);
            }

            if (!action.ActionName.Equals(actionsAndBenefitsDTO.EntityDTO.ActionName))
            {
                return(false);
            }

            if (action.DateRange.StartDateTime != actionsAndBenefitsDTO.EntityDTO.BeginDate)
            {
                return(false);
            }
            if (action.DateRange.EndDateTime != actionsAndBenefitsDTO.EntityDTO.EndDate)
            {
                return(false);
            }
            if (action.Price.OldPrice != actionsAndBenefitsDTO.EntityDTO.OldCost)
            {
                return(false);
            }
            if (action.Price.NewPrice != actionsAndBenefitsDTO.EntityDTO.NewCost)
            {
                return(false);
            }

            return(true);
        }
        private IdentifiableDTO <ActionAndBenefitsDTO> CreateDTOFromActionAndBenefits(ActionsAndBenefits actionAndBenefits)
        {
            if (actionAndBenefits == null)
            {
                return(null);
            }

            return(new IdentifiableDTO <ActionAndBenefitsDTO>()
            {
                Id = actionAndBenefits.IDAction,

                EntityDTO = new ActionAndBenefitsDTO()
                {
                    IsApproved = actionAndBenefits.IsApproved,
                    PharmacyName = actionAndBenefits.PharmacyName,
                    ActionName = actionAndBenefits.ActionName,
                    BeginDate = actionAndBenefits.DateRange.StartDateTime,
                    EndDate = actionAndBenefits.DateRange.EndDateTime,
                    OldCost = actionAndBenefits.Price.OldPrice,
                    NewCost = actionAndBenefits.Price.NewPrice
                }
            });
        }