Example #1
0
        public void ValidateTarea(Dtos.Tarea tareaDto)
        {
            if (tareaDto == null)
            {
                throw  new ValidationException(Resource.InvalidTarea);
            }

            if (string.IsNullOrEmpty(tareaDto.Prioridad))
            {
                throw new ValidationException(Resource.RequiredPrioridad);
            }

            if (string.IsNullOrEmpty(tareaDto.Titulo))
            {
                throw new ValidationException(Resource.RequiredTitulo);
            }

            if (!tareaDto.UsuarioId.HasValue)
            {
                throw new ValidationException(Resource.RequiredUsuario);
            }

            if (tareaDto.Id.HasValue && string.IsNullOrEmpty(tareaDto.EstadoTarea))
            {
                throw new ValidationException(Resource.RequiredEstadoTarea);
            }
        }
Example #2
0
        public void UpdateTarea(Dtos.Tarea tareaDto)
        {
            ValidateTarea(tareaDto);

            var tarea = SgsContext.Tareas.Single(v => v.Id == tareaDto.Id);

            tarea.UpdateDate       = DateTime.Now;
            tarea.Descripcion      = tareaDto.Descripcion;
            tarea.FechaVencimiento = tareaDto.FechaVencimiento;
            tarea.Titulo           = tareaDto.Titulo;
            tarea.Prioridad        = (Prioridad)Enum.Parse(typeof(Prioridad), tareaDto.Prioridad, true);
            tarea.Usuario          = SgsContext.Usuarios.Single(u => u.Id == tareaDto.UsuarioId);
            tarea.EstadoTarea      = (EstadoTarea)Enum.Parse(typeof(EstadoTarea), tareaDto.EstadoTarea, true);

            //if (tarea.EstadoTarea == EstadoTarea.Rechazada || tarea.EstadoTarea == EstadoTarea.Finalizada)
            //    tarea.Enabled = false;

            SgsContext.SaveChanges();
        }
Example #3
0
        public void CreateTarea(Dtos.Tarea tareaDto)
        {
            ValidateTarea(tareaDto);

            var tarea = new Tarea
            {
                CreateDate         = DateTime.Now,
                Enabled            = true,
                Descripcion        = tareaDto.Descripcion,
                FechaVencimiento   = tareaDto.FechaVencimiento,
                Titulo             = tareaDto.Titulo,
                Prioridad          = (Prioridad)Enum.Parse(typeof(Prioridad), tareaDto.Prioridad, true),
                EstadoTarea        = EstadoTarea.Pendiente,
                Usuario            = SgsContext.Usuarios.Single(u => u.Id == tareaDto.UsuarioId),
                UsuarioSolicitante = HttpContext.Current.User.Identity.Name
            };

            SgsContext.Tareas.Add(tarea);
            SgsContext.SaveChanges();
        }