Exemplo n.º 1
0
        public IResult Update(ConsumerDto consumerDto)
        {
            ConsumerEntity consumer = _consumerRepository.Get(consumerDto.Identification);

            consumer.SetPhoneNumer(consumerDto.PhoneNumber);
            consumer.SetCpf(consumerDto.CPF);
            consumer.SetTable(consumerDto.Table);

            consumer.Validate();

            if (consumer.Invalid)
            {
                return(new ValidateResult(consumer.Notifications, false, "Problemas ao atualizar os dados do cliente"));
            }

            _consumerRepository.Update(consumer);
            return(new ValidateResult(consumer, true, "Cliente atualizado com sucessso"));
        }
Exemplo n.º 2
0
        public IResult Save(ConsumerDto consumerDto)
        {
            ConsumerEntity consumer = new ConsumerEntity(consumerDto);

            if (_consumerRepository.Get(consumer) != null)
            {
                return(new ValidateResult(consumer, false, "Cliente informado ja está vinculado a uma mesa"));
            }

            consumer.Validate();

            if (consumer.Invalid)
            {
                return(new ValidateResult(consumer.Notifications, false, "Problemas ao cadastrar o cliente"));
            }

            _consumerRepository.Add(consumer);
            return(new ValidateResult(consumer, true, "Cliente cadastrado com sucessso"));
        }