public async Task <IActionResult> InsertCitaTecnico([FromBody] CitaTecnicoViewModel citaTecnico) { try { Guid guid = new Guid(citaTecnico.TecnicoId); Guid guidCita = new Guid(citaTecnico.CitaId); Tecnico tecnico = await _tecnicoRepository.GetTecnicoBiId(guid); Cita cita = await _ordenServicioRepository.GetCitaById(guidCita); DateTime fechaHora = new DateTime(int.Parse(citaTecnico.Year), int.Parse(citaTecnico.Mes), int.Parse(citaTecnico.Dia), int.Parse(citaTecnico.Hora), int.Parse(citaTecnico.Minuto), int.Parse(citaTecnico.Segundo)); CitaTecnico obj = new CitaTecnico(citaTecnico.Codigo, fechaHora, tecnico, cita); await _ordenServicioRepository.InsertCitaTecnico(obj); await _unitOfWork.Commit(); return(Ok()); } catch (Exception) { throw; } //| return BadRequest(); }
public async Task <IActionResult> InsertCita([FromBody] CitaViewModel cita) { try { OrdenServicio obj_orden = await _ordenServicioRepository.GetOrdenServicio(cita.OrdenServicio); Cita obj_cita = new Cita( ordenServicio: obj_orden, fechaVisita: cita.FechaVisita, direccion: cita.Direccion, descripcionCita: cita.DescripcionCita ); await _citaRepository.Insert(obj_cita); foreach (var item in cita.Tecnicos) { Tecnico obj_tecnico = await _tecnicoRepository.GetTecnico(item); CitaTecnico obj_cita_tecnico = new CitaTecnico(cita: obj_cita, tecnico: obj_tecnico); await _citaTecnicoRepository.Insert(obj_cita_tecnico); } await _unitOfWork.Commit(); return(Ok()); } catch (Exception) { return(BadRequest()); throw; } }
public async Task InsertCitaTecnico(CitaTecnico citaTecnico) { await _context.AddAsync(citaTecnico); }
public async Task <CitaTecnico> GetCitaTecnicoById(Guid citaTecnicoId) { CitaTecnico obj = await _context.CitaTecnicos.Where(o => o.Id == citaTecnicoId).FirstOrDefaultAsync(); return(obj); }