Exemple #1
0
 public virtual void AdicionarPermissaoSubarea(Subarea subArea)
 {
     if (!Subareas.Any(x => x.ID == subArea.ID))
     {
         Subareas.Add(subArea);
     }
 }
Exemple #2
0
 public virtual void RemoverPermissaoSubarea(Subarea subArea)
 {
     if (Subareas.Any(x => x.ID == subArea.ID))
     {
         Subareas.Remove(Subareas.FirstOrDefault(x => x.ID == subArea.ID));
     }
 }
Exemple #3
0
        public async Task <ActionResult <Response> > PostSubarea([FromForm] string data)
        {
            Response res = new Response();

            try
            {
                Subarea subarea = JsonConvert.DeserializeObject <Subarea>(data);
                Subarea insert  = new Subarea
                {
                    cDescripcion = subarea.cDescripcion,
                    bEstatus     = subarea.bEstatus,
                    AreaId       = subarea.AreaId
                };
                _context.Subareas.Add(insert);
                await _context.SaveChangesAsync();

                res.nPayload = insert.SubareaId;
            }
            catch (Exception er)
            {
                res.bError   = true;
                res.cMensaje = er.Message;
            }

            return(res);
        }
Exemple #4
0
        public async Task <Response> PutSubarea([FromForm] string data)
        {
            Response res = new Response();

            try
            {
                Subarea subarea = JsonConvert.DeserializeObject <Subarea>(data);

                Subarea update = await _context.Subareas.FindAsync(subarea.SubareaId);

                if (update == null)
                {
                    res.bError   = true;
                    res.cMensaje = "Subarea no encontrada";
                }
                else
                {
                    update.cDescripcion = subarea.cDescripcion;
                    update.AreaId       = subarea.AreaId;

                    _context.Entry(update).State = EntityState.Modified;

                    await _context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                res.bError   = true;
                res.cMensaje = ex.Message;
            }

            return(res);
        }
Exemple #5
0
        public async Task <ActionResult <Response> > DeleteSubarea(int id)
        {
            Response res = new Response();

            try
            {
                //Area area = JsonConvert.DeserializeObject<Area>(data);

                Subarea delete = await _context.Subareas.FindAsync(id);

                if (delete == null)
                {
                    res.bError   = true;
                    res.cMensaje = "Subarea no encontrada";
                }
                else
                {
                    delete.bEstatus = false;
                    _context.Entry(delete).State = EntityState.Modified;

                    await _context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                res.bError   = true;
                res.cMensaje = ex.Message;
            }

            return(res);
        }
Exemple #6
0
        public static void PopulateSubareas(int areaId, string areaName)
        {
            string subareas = "";

            switch (areaName)
            {
            case "Marketing":
                subareas = "Social media,CEO,Redactor";
                break;

            case "Produccion":
                subareas = "Analista,Supervisor";
                break;

            case "Informatica":
                subareas = "Desarrollo,Diseño,Testing";
                break;

            default:
                break;
            }
            foreach (var subarea in subareas.Split(","))
            {
                Subarea newSubarea = new Subarea
                {
                    Name       = subarea,
                    AreaId     = areaId,
                    CreatedBy  = Faker.Name.Name(),
                    ModifiedBy = Faker.Name.Name(),
                };
                _db.Subareas.Add(newSubarea);
                _db.SaveChanges();
            }
        }
Exemple #7
0
        public async Task <ActionResult> CriarSubarea(Subarea subarea)
        {
            if (ModelState.IsValid)
            {
                dbContext.Subarea.Add(subarea);
                await dbContext.SaveChangesAsync();

                return(RedirectToAction(nameof(GetAreaToUpdate), new { idArea = subarea.idArea }));
            }
            ViewData["idArea"] = subarea.idArea;
            ViewData["Area"]   = GetArea(subarea.idArea).NomeArea;
            return(View("InserirSubarea"));
        }
Exemple #8
0
        public ActionResult GetSubareaToUpdate(long idSubarea)
        {
            Subarea alvo = GetSubarea(idSubarea);

            if (alvo != null)
            {
                ViewData["idArea"] = alvo.idArea;
                ViewData["Area"]   = GetArea(alvo.idArea).NomeArea;
                return(View("EditarSubarea", alvo));
            }
            else
            {
                return(View("Error"));
            }
        }
 public Task <SubareaDTO> GetById(int id)
 {
     return(Task.Run(() =>
     {
         try
         {
             IEnumerable <Subarea> query = _db.Subareas.FromSqlRaw($"spGetSubAreas").AsEnumerable();
             Subarea data = query.Count() > 0 ? query.Where(x => x.Id == id).FirstOrDefault() : null;
             return data != null ? new GenericMapper <Subarea, SubareaDTO>().Map(data) : null;
         }
         catch (Exception ex)
         {
             Console.WriteLine($"Internal Error: {ex}");
         }
         return null;
     }));
 }
Exemple #10
0
        public async Task <ActionResult> UpdateSubarea(Subarea subarea)
        {
            var alvo = GetSubarea(subarea.idSubarea);

            if (alvo != null && ModelState.IsValid)
            {
                dbContext.Entry(alvo).CurrentValues.SetValues(subarea);
                await dbContext.SaveChangesAsync();

                return(GetAreaToUpdate(subarea.idArea));
            }
            else
            {
                ViewData["idArea"] = alvo.idArea;
                ViewData["Area"]   = GetArea(alvo.idArea).NomeArea;
                return(View("EditarSubarea", alvo));
            }
        }