public virtual void AdicionarPermissaoSubarea(Subarea subArea) { if (!Subareas.Any(x => x.ID == subArea.ID)) { Subareas.Add(subArea); } }
public virtual void RemoverPermissaoSubarea(Subarea subArea) { if (Subareas.Any(x => x.ID == subArea.ID)) { Subareas.Remove(Subareas.FirstOrDefault(x => x.ID == subArea.ID)); } }
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); }
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); }
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); }
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(); } }
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")); }
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; })); }
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)); } }