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();
        }
示例#2
0
        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;
            }
        }
示例#3
0
 public async Task InsertCitaTecnico(CitaTecnico citaTecnico)
 {
     await _context.AddAsync(citaTecnico);
 }
示例#4
0
        public async Task <CitaTecnico> GetCitaTecnicoById(Guid citaTecnicoId)
        {
            CitaTecnico obj = await _context.CitaTecnicos.Where(o => o.Id == citaTecnicoId).FirstOrDefaultAsync();

            return(obj);
        }