public IHttpActionResult CreateRegistrations([FromBody] RegistrationsParametersCreate registrationsParametersCreate)
        {
            if (registrationsParametersCreate != null && ModelState.IsValid)
            {
                RegistrationsDTO registrationsDTO = _registrationsservice.CreateRegistrations(registrationsParametersCreate, out ReturnValues returnValues);

                if (!returnValues.Error)
                {
                    return(Ok(new ResponseSuccess
                    {
                        Success = true,
                        Status = Convert.ToInt32(returnValues.Code),
                        Message = returnValues.Message,
                        Data = new
                        {
                            registration = registrationsDTO,
                        },
                    }));
                }

                return(Ok(new ResponseError
                {
                    Success = false,
                    Status = Convert.ToInt32(returnValues.Code),
                    Message = returnValues.Message
                }));
            }

            return(BadRequest(ModelState));
        }
예제 #2
0
        public RegistrationsDTO CreateRegistrations(RegistrationsParametersCreate registrationsParametersCreate, out ReturnValues returnValues)
        {
            #region Parameters

            Registration     registration;
            RegistrationsDTO registrationsDTO = null;
            returnValues = new ReturnValues();

            #endregion


            if (!RegistrationExistEmail(registrationsParametersCreate.Email))
            {
                try
                {
                    registration = new Registration()
                    {
                        Status     = true,
                        Name       = registrationsParametersCreate.Name,
                        Email      = registrationsParametersCreate.Email,
                        CPFCNPJ    = registrationsParametersCreate.CPFCNPJ,
                        Phone      = registrationsParametersCreate.Phone,
                        Username   = registrationsParametersCreate.Email,
                        Password   = Utils.Encrypt(registrationsParametersCreate.Password),
                        CEP        = registrationsParametersCreate.CEP,
                        Address    = registrationsParametersCreate.Address,
                        Number     = registrationsParametersCreate.Number,
                        DistrictID = registrationsParametersCreate.DistrictID,
                        CityID     = registrationsParametersCreate.CityID,
                        StateID    = registrationsParametersCreate.StateID,
                        Type       = "CLI",
                        CreatedOn  = DateTime.Now
                    };

                    _unitOfWork.RegistrationRepository.Insert(registration);
                    _unitOfWork.PersistChanges();

                    registrationsDTO = new RegistrationsDTO
                    {
                        ID         = registration.ID.ToString(),
                        Status     = registration.Status.ToString(),
                        Name       = registration.Name,
                        Email      = registration.Email,
                        CPFCNPJ    = registration.CPFCNPJ,
                        Phone      = registration.Phone,
                        Username   = registration.Username,
                        Password   = registration.Password,
                        CEP        = registration.CEP,
                        Address    = registration.Address,
                        Number     = registration.Number,
                        DistrictID = registration.DistrictID,
                        CityID     = registration.CityID,
                        StateID    = registration.StateID,
                        Type       = registration.Type,
                        CreatedOn  = registration.CreatedOn.ToString(),
                        UpdatedOn  = registration.UpdatedOn.ToString()
                    };

                    returnValues.SetReturnValues(false, ErrorCodes.Ok, Utils.GetEnumDescription(ErrorCodes.Ok));
                }
                catch (Exception ex)
                {
                    returnValues.SetReturnValues(true, ErrorCodes.InternalError, ex.Message + " inner --> " + ex.InnerException);
                }
            }
            else
            {
                returnValues.SetReturnValues(false, ErrorCodes.Ok, Utils.GetEnumDescription(ErrorCodes.UserExist));
            }

            return(registrationsDTO);
        }