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")); }
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")); }