public Task <long> UpdateResponsavelTecnico(UpdateResponsavelTecnicoCommand command) { var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture, $"{ResourceResponsavelTecnico}/UpdateResponsavelTecnico")); return(Post(requestUrl, command)); }
public async Task <ActionResult <bool> > UpdateResponsavelTecnico(UpdateResponsavelTecnicoCommand command) { try { var result = await Mediator.Send(command); return(result); } catch (Exception e) { Console.WriteLine(e); throw; } }
public ActionResult Edit(int id, IFormCollection collection) { try { var listEmpresa = collection["ddlEmpresa[]"].ToArray(); var obj = ApiClientFactory.Instance.GetResponsavelTecnicoById(id); var command = new UpdateResponsavelTecnicoCommand { Id = id, EndEmail = collection["EndEmail"].ToString(), NomResponsavelTecnico = collection["NomResponsavelTecnico"].ToString(), NumDocumento = collection["NumDocumento"].ToString(), NumCpf = collection["NumCpf"].ToString(), NumTelefone = collection["NumTelefone"].ToString(), CodUnidadeInfraestrutura = int.Parse(collection["ddlUnidadeInfraestrutura"].ToString()), arrEmpresa = listEmpresa, ListVinculoResponsavelEmpresa = obj.ListVinculoResponsavelEmpresa, AlteradoPor = User.Identity.Name }; var emps = obj.ListVinculoResponsavelEmpresa.Select(s => s.CodEmpresa.ToString()).ToList(); var arrEmps = command.arrEmpresa.ToList(); foreach (var emp in emps) { var fim = arrEmps.Find( delegate(string bk) { return(bk == emp); }); if (emp != null) { return(RedirectToAction(nameof(Edit), new { notify = (int)EnumNotify.Error, message = "Já existe um responsável cadastrado." })); } } ApiClientFactory.Instance.UpdateResponsavelTecnico(command); return(RedirectToAction(nameof(Index), new { crud = (int)EnumCrud.Updated })); } catch { return(View()); } }