public int actualizaTarea(TareaViewModel obj) { DateTime fechaInicio = DateTime.Parse(obj.fechaInicio); DateTime fechaFin = DateTime.Parse(obj.fechaFin); //obj.estado = obj.estado[0]; if (obj.codigoTarea.HasValue) { return(objapi.SP_TAREA_UPDATE(obj.codigoTarea, obj.codigoCurso, obj.codigoActividad, obj.titulo, obj.codigoPrioridad, obj.estado, obj.porcentajeCompletado, obj.codigoRecurso, obj.descripcion, fechaInicio, fechaFin, obj.usuarioModificacion)); } return(objapi.SP_TAREA_CREATE(obj.codigoCurso, obj.codigoActividad, obj.titulo, obj.estado, obj.porcentajeCompletado, obj.codigoTipoRecurso, obj.codigoRecurso, obj.descripcion, fechaInicio, fechaFin, obj.usuarioCreacion)); }
public Reply Agregar([FromBody] TareaViewModel modelo) { Reply oR = new Reply(); oR.result = 0; if (!Verify(modelo.token)) { oR.message = " No autorizado"; return(oR); } //validaciones if (!Validate(modelo)) { oR.message = error; return(oR); } try { using (PruebaEntities db = new PruebaEntities()) { Tarea oTarea = new Tarea(); oTarea.estado = false; oTarea.Nombre = modelo.nombre; oTarea.descripcion = modelo.descripcion; db.Tarea.Add(oTarea); db.SaveChanges(); List <ListTareasViewModel> lst = (from d in db.Tarea select new ListTareasViewModel { nombre = d.Nombre, descripcion = d.descripcion }).ToList(); oR.result = 1; oR.data = lst; } } catch (Exception ex) { oR.message = "Ocurrio el siguiente error:" + ex.ToString(); throw; } return(oR); }
public Reply Edit([FromBody] TareaViewModel modelo) { Reply oR = new Reply(); oR.result = 0; if (!Verify(modelo.token)) { oR.message = " No autorizado"; return(oR); } //validaciones if (!Validate(modelo)) { oR.message = error; return(oR); } try { using (PruebaEntities db = new PruebaEntities()) { Tarea oTarea = db.Tarea.Find(modelo.Id); oTarea.estado = modelo.estado; db.Entry(oTarea).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); List <ListTareasViewModel> lst = (from d in db.Tarea select new ListTareasViewModel { nombre = d.Nombre, descripcion = d.descripcion }).ToList(); oR.result = 1; oR.data = lst; } } catch (Exception ex) { oR.message = "Ocurrio el siguiente error:" + ex.ToString(); throw; } return(oR); }
public List <TareaViewModel> Mapear(List <Tarea> tareas, List <Usuario> usuarios) { var tareasViewModel = new List <TareaViewModel>(); foreach (var tarea in tareas) { var tareaViewModel = new TareaViewModel() { Id = tarea.Id, Title = tarea.Title.Trim(), NombreUsuario = usuarios.Where(x => x.Id == tarea.UserId).First().Name.Trim() }; tareasViewModel.Add(tareaViewModel); } return(tareasViewModel); }
private bool Validate(TareaViewModel model) { if (model.nombre == "") { error = "el nombre es obligatorio"; return(false); } if (model.descripcion == "") { error = "la descripcion es obligatoria"; return(false); } return(true); }
public JsonResult CrearTarea(TareaViewModel domain) { TbFdTarea tbTarea = new TbFdTarea(); tbTarea = this.ITareaMapper.Save(domain); if (tbTarea != null) { if (tbTarea.IdUsuario != 0) { TbSeMensaje mensaje = new TbSeMensaje("Se le ha asignado una tarea. Titulo: " + tbTarea.Titulo + "", "ME", tbTarea.IdUsuario); this.ImensajeSerive.create(mensaje); } return(new JsonResult(true)); } else { return(new JsonResult(false)); } }
public IActionResult CheckTask([FromBody] TareaViewModel request) { var tarea = new Tarea { TaskId = request.TaskId, TaskName = request.TaskName, Description = request.Description, State = request.State == true ? "Resuelto" : "No Resuelto" }; bool result = _tareaService.Update(tarea); if (result) { return(Ok("Tarea actualizada")); } else { return(NotFound("La tarea no se pudo actualizar")); } }
public async Task <IActionResult> AddTask([FromBody] TareaViewModel request) { Tarea tarea = new Tarea { TaskId = request.TaskId, UserId = request.UserId, TaskName = request.TaskName, State = request.State == true ? "Resuelto" : "No Resuelto", Description = request.Description }; bool save = await _tareaService.Add(tarea); if (save) { return(Ok("Tarea agregada")); } else { return(NotFound("No se pudo agregar tarea")); } }
public IActionResult EditarTareaPost(TareaViewModel domain) { TbFdTarea tbTarea = new TbFdTarea(); tbTarea = this.ITareaMapper.Update(domain); if (tbTarea != null) { if (tbTarea.IdUsuario != 0) { List <TbSeMensajeReceptor> mr = new List <TbSeMensajeReceptor>(); TbSeMensaje mensaje = new TbSeMensaje("Se le ha asignado una tarea a realizar. Titulo: " + tbTarea.Titulo + "", "ME", tbTarea.IdUsuario); this.ImensajeSerive.create(mensaje); mr.Add(this.IMensajeReceptorMap.Crear(mensaje.Id, Convert.ToInt32(tbTarea.IdUsuario))); this.IMensajeReceptorService.Crear(mr); } return(Ok(tbTarea.Id)); } else { return(Ok(false)); } }
public TbFdTarea viewToModelSave(TareaViewModel domain) { TbFdTareaEstado tTbFdTareaEstado = new TbFdTareaEstado(); TbFdTareaTipo tbTipo = new TbFdTareaTipo(); TbFdTarea tbTarea = new TbFdTarea(); TbFdUsuarioCosto usuarioCosto = new TbFdUsuarioCosto(); tbTarea.Titulo = domain.Titulo; tbTarea.IdContacto = domain.IdContacto; tbTarea.IdUsuario = domain.IdUsuario; tbTarea.Eliminada = false; if (domain.FechaLimite == null) { tbTipo = this.ITipoTareaService.GetById(Convert.ToInt32(domain.IdTipo)); if (tbTipo.ControlaFechaLimite == true) { if (tbTipo.DiasFechaLimite == 0) { tbTarea.FechaLimite = DateTime.Now.AddDays(3); } else { tbTarea.FechaLimite = DateTime.Now.AddDays(tbTipo.DiasFechaLimite.Value); } } else { tbTarea.FechaLimite = DateTime.Now.AddDays(3); } } else { tbTarea.FechaLimite = domain.FechaLimite; } var usuariCostos = this.ICentroDeCostos.GetById(Convert.ToInt32(domain.IdUsuario)); if (domain.DiasEstimados == null) { tbTarea.DiasEstimados = 0; } else { tbTarea.DiasEstimados = domain.DiasEstimados; } tbTarea.Cobrado = domain.Cobrado; tbTarea.MontoCobrad = domain.MontoCobrad; tbTarea.IdEstado = domain.IdEstado; tbTarea.IdTipo = domain.IdTipo; tbTarea.Posicion = domain.Posicion; if (domain.Descripcion == null) { tbTarea.Descripcion = ""; } else { tbTarea.Descripcion = domain.Descripcion; } tTbFdTareaEstado = this.IEstadoTareaService.GetById(Convert.ToInt32(domain.IdEstado)); if (tTbFdTareaEstado.EsInicial == true) { tbTarea.FechaInicio = DateTime.Now; tbTarea.DiasReales = 0; } else { tbTarea.FechaInicio = null; } if (tTbFdTareaEstado.EsFinal == true) { tbTarea.FechaFinal = DateTime.Now; tbTarea.DiasReales = 0; } else { tbTarea.FechaFinal = null; } if (domain.IdUsuario != 0) { if (domain.CostoEstimado == 0) { tbTarea.CostoEstimado = usuariCostos.Costo; } else { if (usuariCostos != null) { tbTarea.CostoEstimado = (usuariCostos.Costo * tbTarea.DiasEstimados); tbTarea.CostoReal = (usuariCostos.Costo * tbTarea.DiasReales); } else { tbTarea.CostoEstimado = (0 * tbTarea.DiasEstimados); tbTarea.CostoReal = (0 * tbTarea.DiasReales); } } } return(tbTarea); }
public TbFdTarea Update(TareaViewModel domain) { return(this.ItareaService.Update(viewToModelUpdate(domain))); }
public TbFdTarea Save(TareaViewModel domain) { return(this.ItareaService.Save(viewToModelSave(domain))); }
public TbFdTarea viewToModelUpdate(TareaViewModel domain) { TbFdTareaEstado tTbFdTareaEstado = new TbFdTareaEstado(); TbFdTareaTipo tbTipo = new TbFdTareaTipo(); TbFdTarea tbTarea = new TbFdTarea(); tbTarea = this.ItareaService.GetById(Convert.ToInt32(domain.Id)); TbFdUsuarioCosto usuarioCosto = new TbFdUsuarioCosto(); tbTarea.Titulo = domain.Titulo; tbTarea.IdContacto = domain.IdContacto; tbTarea.IdUsuario = domain.IdUsuario; if (domain.FechaLimite == null) { tbTipo = this.ITipoTareaService.GetById(Convert.ToInt32(domain.IdTipo)); if (tbTipo.ControlaFechaLimite == true) { if (tbTipo.DiasFechaLimite == 0) { tbTarea.FechaLimite = DateTime.Now.AddDays(3); } else { tbTarea.FechaLimite = DateTime.Now.AddDays(tbTipo.DiasFechaLimite.Value); } } else { tbTarea.FechaLimite = DateTime.Now.AddDays(3); } } else { tbTarea.FechaLimite = domain.FechaLimite; } var usuariCostos = this.ICentroDeCostos.GetById(Convert.ToInt32(domain.IdUsuario)); tbTarea.DiasEstimados = domain.DiasEstimados; if (domain.IdUsuario != null) { if (domain.CostoEstimado == 0) { if (usuariCostos != null) { tbTarea.CostoEstimado = usuariCostos.Costo; } } else { if (usuariCostos != null) { tbTarea.CostoEstimado = (usuariCostos.Costo * domain.DiasEstimados); } else { tbTarea.CostoEstimado = (0 * domain.DiasEstimados); } } } else { tbTarea.CostoEstimado = 0; } tbTarea.Cobrado = domain.Cobrado; tbTarea.MontoCobrad = domain.MontoCobrad; tbTarea.IdEstado = domain.IdEstado; tbTarea.IdTipo = domain.IdTipo; if (domain.Descripcion == null) { tbTarea.Descripcion = ""; } else { tbTarea.Descripcion = domain.Descripcion; } tTbFdTareaEstado = this.IEstadoTareaService.GetById(Convert.ToInt32(domain.IdEstado)); if (tTbFdTareaEstado.EsInicial == true) { tbTarea.FechaInicio = DateTime.Now; } else if (tTbFdTareaEstado.EsFinal == true) { tbTarea.FechaFinal = DateTime.Now; if (tbTarea.FechaInicio.ToString() != "") { var a = tbTarea.FechaFinal - tbTarea.FechaInicio; TimeSpan difFechas = (tbTarea.FechaFinal.Value.Date - tbTarea.FechaInicio.Value.Date); int dias = difFechas.Days; tbTarea.DiasReales = dias; } else { tbTarea.DiasReales = 0; } if (domain.IdUsuario != null && usuariCostos != null) { tbTarea.CostoReal = (usuariCostos.Costo * tbTarea.DiasReales); } else { tbTarea.CostoReal = (0 * tbTarea.DiasReales); } } else { tbTarea.FechaFinal = null; } return(tbTarea); }