Exemplo n.º 1
0
        public void CrearAdmin(CrearAdminRequest request, string expected)
        {
            service = new CrearAdminService(_unitOfWork);
            var response = service.Ejecutar(request);

            Assert.AreEqual(expected, response.Message);
        }
Exemplo n.º 2
0
        public CrearAdminResponse Ejecutar(CrearAdminRequest request)
        {
            var admin = _unitOfWork.AdminServiceRepository.FindFirstOrDefault(t => t.Cedula == request.Cedula);

            if (admin == null)
            {
                Admin newAdmin = new Admin(request.Cedula, request.Email, request.Nombres, request.Apellidos);
                var   errors   = newAdmin.CanCrear();
                if (errors.Any())
                {
                    return new CrearAdminResponse()
                           {
                               Message = errors[0]
                           }
                }
                ;
                _unitOfWork.AdminServiceRepository.Add(newAdmin);
                _unitOfWork.Commit();
                return(new CrearAdminResponse()
                {
                    Message = $"Admin Creado Exitosamente"
                });
            }
            else
            {
                return(new CrearAdminResponse()
                {
                    Message = $"Admin ya existe"
                });
            }
        }
    }
Exemplo n.º 3
0
        public ActionResult PostAdmin([FromBody] CrearAdminRequest admin)
        {
            _service = new CrearAdminService(_unitOfWork);
            var rta = _service.Ejecutar(admin);

            if (rta.isOk())
            {
                return(Ok(rta.Message));
            }
            return(BadRequest(rta.Message));
        }