public void CrearAdmin(CrearAdminRequest request, string expected) { service = new CrearAdminService(_unitOfWork); var response = service.Ejecutar(request); Assert.AreEqual(expected, response.Message); }
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" }); } } }
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)); }