public async Task <IActionResult> Add(InfractorEntity model) { InfractorBusiness infractorBusiness = new InfractorBusiness(); var result = infractorBusiness.Add(_context, model); if (result.Error == false) { return(Ok(result)); } else { return(BadRequest(result)); } }
public ResultResponse <InfractorResponse> Add(PapeletaVirtualDBContext _context, InfractorEntity model) { try { InfractorResponse infractorResponseforAdd; //ResultResponse<string> response = new ResultResponse<string>(); ResultResponse <InfractorResponse> response = new ResultResponse <InfractorResponse>(); if (model.Dni == null) { response.Data = null; response.Error = true; response.Message = "Se necesita el numero de dni"; return(response); } if (model.Email == null) { response.Data = null; response.Error = true; response.Message = "Se necesita el email"; return(response); } if (model.Name == null) { response.Data = null; response.Error = true; response.Message = "Se necesita el nombre"; return(response); } if (_context.Infractor.Any(x => x.Dni == model.Dni)) { response.Data = null; response.Error = true; response.Message = "El número de DNI ya existe"; return(response); } else { using (var ts = new TransactionScope()){ Models.Infractor infractor = new Models.Infractor(); _context.Infractor.Add(infractor); infractor.Name = model.Name; infractor.Lastname = model.Lastname; infractor.Dni = model.Dni; infractor.Email = model.Email; infractor.Phone = model.Phone; infractor.State = ConstantHelpers.Estado.Activo; infractor.CreateDate = model.CreateDate; _context.SaveChanges(); ts.Complete(); } var result = _context.Infractor.FirstOrDefault(x => x.Dni == model.Dni); infractorResponseforAdd = new InfractorResponse { Id = result.Id, Name = result.Name, Lastname = result.Lastname, Dni = result.Dni, Email = result.Email, Phone = result.Phone, State = result.State, CreateDate = result.CreateDate }; response.Data = infractorResponseforAdd; response.Error = false; response.Message = "Infractor registrado con éxito"; } return(response); } catch (Exception ex) { throw new Exception(ex.Message); } }