Beispiel #1
0
        public async Task <MobileDeviceRegistrationTemp> UpdateAsync(MobileDeviceRegistrationTemp mobileDeviceRegistrationTemp)
        {
            this.context.MobileDeviceRegistrationTemps.Update(mobileDeviceRegistrationTemp);
            await SaveAllAsync(mobileDeviceRegistrationTemp);

            return(mobileDeviceRegistrationTemp);
        }
Beispiel #2
0
        public async Task <MobileDeviceRegistrationTemp> CreateAsync(MobileDeviceRegistrationTemp mobileDeviceRegistrationTemp)
        {
            await this.context.MobileDeviceRegistrationTemps.AddAsync(mobileDeviceRegistrationTemp);
            await SaveAllAsync(mobileDeviceRegistrationTemp);

            return(mobileDeviceRegistrationTemp);
        }
Beispiel #3
0
 public async Task <bool> SaveAllAsync(MobileDeviceRegistrationTemp mobileDeviceRegistrationTemp)
 {
     try
     {
         return(await this.context.SaveChangesAsync() > 0);
     }
     catch (Exception ex)
     {
         SystemLog systemLog = new SystemLog();
         systemLog.Description = ex.ToMessageAndCompleteStacktrace();
         systemLog.DateLog     = DateTime.UtcNow.ToLocalTime();
         systemLog.Controller  = GetType().Name;
         systemLog.Action      = UtilitiesAIO.GetCallerMemberName();
         systemLog.Parameter   = JsonConvert.SerializeObject(mobileDeviceRegistrationTemp);
         _customSystemLog.AddLog(systemLog);
         return(false);
     }
 }
Beispiel #4
0
        public async Task <IActionResult> PutMobileDeviceRegistration(int id, MobileDeviceRegistrationTemp mobileDeviceRegistration)
        {
            if (id != mobileDeviceRegistration.MobileDeviceRegistrationId)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    Status = "Error", Message = "El ID no corresponde al Registro que se intenta actualizar"
                }));
            }
            try
            {
                await _mobileDeviceRegistrationTempDAO.UpdateAsync(mobileDeviceRegistration);

                return(Ok(new Response {
                    Status = "OK", Message = "Se ha actualizado el estado correctamente"
                }));
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    Status = "Error", Message = "Favor de verificar los campos " + ex.Message
                }));
            }
        }
Beispiel #5
0
        public async Task <StatusResponse <AppUser> > FirstRegister(PreRegisterDAO registerDAO)
        {
            var response = new StatusResponse <AppUser>();

            try
            {
                using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    AppUser user = new AppUser()
                    {
                        Email              = registerDAO.Email,
                        Type               = "TU004",
                        UserName           = registerDAO.Email,
                        PhoneNumber        = registerDAO.PhoneNumber,
                        Name               = "PRE-REGISTER",
                        MiddleName         = "PRE-REGISTER",
                        LastName           = "PRE-REGISTER",
                        AuthValidationCode = KeyGenerator.GetUniqueKey(10),
                        IsActive           = true
                    };

                    IdentityResult result = await _userManager.CreateAsync(user, registerDAO.Password);

                    if (result.Succeeded)
                    {
                        MobileDeviceRegistrationTemp registrationTemp = new MobileDeviceRegistrationTemp()
                        {
                            AppUserId       = user.Id,
                            CellComapny     = registerDAO.CellCompany,
                            DateRegister    = DateTime.Now,
                            DeviceId        = registerDAO.DeviceId,
                            MakeModel       = registerDAO.MakeModel,
                            NumberPhone     = registerDAO.PhoneNumber,
                            LatLangRegister = string.Format("{0},{1}", registerDAO.Latitude, registerDAO.Longitude),
                            Platform        = registerDAO.Platform,
                            VersionOS       = registerDAO.VersionOS
                        };
                        _context.MobileDeviceRegistrationTemps.Add(registrationTemp);


                        _context.SaveChanges();

                        response.StatusCode = HttpStatusCode.OK;
                        response.Message    = "Usuario agregado satisfactoriamente";
                        response.Value      = user;
                    }
                    else
                    {
                        response.StatusCode = HttpStatusCode.BadRequest;
                        response.Message    = string.Join(",", UtilitiesAIO.AddErrors(result));
                        response.Value      = null;
                    }

                    scope.Complete();
                }
            }
            catch (Exception e)
            {
                SystemLog systemLog = new SystemLog();
                systemLog.Description = e.ToMessageAndCompleteStacktrace();
                systemLog.DateLog     = DateTime.UtcNow.ToLocalTime();
                systemLog.Controller  = GetType().Name;
                systemLog.Action      = UtilitiesAIO.GetCallerMemberName();
                systemLog.Parameter   = JsonConvert.SerializeObject(registerDAO);
                _customSystemLog.AddLog(systemLog);
                response.StatusCode = HttpStatusCode.InternalServerError;
                response.Message    = "Error al intentar hacer el registro";
                response.Value      = null;
            }


            return(response);
        }
Beispiel #6
0
        public async Task <ActionResult <MobileDeviceRegistrationTemp> > PostMobileDeviceRegistration(MobileDeviceRegistrationTemp mobileDeviceRegistration)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _mobileDeviceRegistrationTempDAO.CreateAsync(mobileDeviceRegistration);

                    return(Ok(new Response {
                        Status = "OK", Message = "Se ha registrado el estado correctamente"
                    }));
                }
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    Status = "Error", Message = "Favor de verificar los campos "
                }));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    Status = "Error", Message = "no se ha completado la acción " + ex.Message
                }));
            }
        }
Beispiel #7
0
 public async Task DeleteAsync(MobileDeviceRegistrationTemp mobileDeviceRegistrationTemp)
 {
     this.context.MobileDeviceRegistrationTemps.Remove(mobileDeviceRegistrationTemp);
     await SaveAllAsync(mobileDeviceRegistrationTemp);
 }