Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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);
            }
        }