public async Task <ActionResult <AmigosModel> > PutAmigosModel(int id, [Bind("Id,UserId1,UserId2,DataInicioAmizade,StatusAmizade")] AmigosModel amigosModel) { if (id != amigosModel.Id) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { _unitOfWork.BeginTransaction(); await _amigosServices.UpdateAsync(amigosModel); await _unitOfWork.CommitAsync(); } catch (ModelValidationExceptions e) { ModelState.AddModelError(e.PropertyName, e.Message); return(BadRequest(ModelState)); } return(base.Ok()); }
public async Task UpdateAsync(AmigosModel amigosModel) { var pathWithId = $"{_projetoHttpOptions.CurrentValue.AmigosPath}/{amigosModel.Id}"; var httpContent = new StringContent(JsonConvert.SerializeObject(amigosModel), Encoding.UTF8, "application/json"); var httpResponseMessage = await _httpClient.PutAsync(pathWithId, httpContent); if (!httpResponseMessage.IsSuccessStatusCode) { } }
public async Task <AmigosViewModel> ConverterIdToNameAndModelToViewModel(AmigosModel amigosModel) { UsuarioModel usuario; var userId = await GetUserIdentityAsync(); if (userId == amigosModel.UserIdSolicitado) { usuario = await GetUsuarioModelAsync(amigosModel.UserIdSolicitante); } else { usuario = await GetUsuarioModelAsync(amigosModel.UserIdSolicitado); } return(new AmigosViewModel(amigosModel, usuario)); }
public async Task <IActionResult> Create([Bind("user")] string user) { if (ModelState.IsValid) { var userId = await GetUserIdentityAsync(); var amigosModel = new AmigosModel { UserIdSolicitado = user, UserIdSolicitante = userId, StatusAmizade = 1, DataInicioAmizade = DateTime.Now }; await _amigosServices.CreateAsync(amigosModel); return(RedirectToAction("Perfil", "Usuario", new { userPerfil = user })); } return(RedirectToAction("Perfil", "Usuario")); }
public JsonResult AceitarAmizade(int IdSolicitacao) { if (!ModelState.IsValid) { return(Json(false)); } UsuarioModel user = (UsuarioModel)Session["oUser"]; using (MigxContext ctx = new MigxContext()) { SolicitacaoAmizadeModel solicitacao = ctx.SolicitoesAmizade.SingleOrDefault(sa => sa.Id == IdSolicitacao && sa.UsuarioSolicitadoParaID == user.ID); DateTime dataInicioAmizade = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); AmigosModel souAmigo = new AmigosModel() { IdUsuario = user.ID, IdAmigo = solicitacao.UsuarioSolicitadoPorID, DtInicioAmizade = dataInicioAmizade }; AmigosModel meuAmigo = new AmigosModel() { IdUsuario = solicitacao.UsuarioSolicitadoPorID, IdAmigo = user.ID, DtInicioAmizade = dataInicioAmizade }; ctx.SolicitoesAmizade.Remove(solicitacao); ctx.Amigos.Add(souAmigo); ctx.Amigos.Add(meuAmigo); ctx.SaveChanges(); } return(Json(true)); }
public AmigosViewModel(AmigosModel amigosModel, UsuarioModel usuarioModel) : this(amigosModel) { Foto = usuarioModel.FotoPerfil; NomeCompleto = usuarioModel.Nome + " " + usuarioModel.Sobrenome; Perfil = usuarioModel.IdentityUser; }
private AmigosViewModel(AmigosModel amigosModel) { Id = amigosModel.Id; }