public async Task <MobileDeviceRegistrationTemp> UpdateAsync(MobileDeviceRegistrationTemp mobileDeviceRegistrationTemp) { this.context.MobileDeviceRegistrationTemps.Update(mobileDeviceRegistrationTemp); await SaveAllAsync(mobileDeviceRegistrationTemp); return(mobileDeviceRegistrationTemp); }
public async Task <MobileDeviceRegistrationTemp> CreateAsync(MobileDeviceRegistrationTemp mobileDeviceRegistrationTemp) { await this.context.MobileDeviceRegistrationTemps.AddAsync(mobileDeviceRegistrationTemp); await SaveAllAsync(mobileDeviceRegistrationTemp); return(mobileDeviceRegistrationTemp); }
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); } }
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 })); } }
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); }
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 })); } }
public async Task DeleteAsync(MobileDeviceRegistrationTemp mobileDeviceRegistrationTemp) { this.context.MobileDeviceRegistrationTemps.Remove(mobileDeviceRegistrationTemp); await SaveAllAsync(mobileDeviceRegistrationTemp); }