Exemplo n.º 1
0
 public static bool Delete(AcessosUtilizador item)
 {
     return(Delete(new List <AcessosUtilizador>()
     {
         item
     }));
 }
Exemplo n.º 2
0
 public static UserAccessesViewModel ParseToViewModel(AcessosUtilizador x)
 {
     if (x == null)
     {
         return(new UserAccessesViewModel()
         {
             Create = false,
             Read = false,
             Update = false,
             Delete = false
         });
     }
     else
     {
         return(new UserAccessesViewModel()
         {
             IdUser = x.IdUtilizador,
             Area = (int?)x.Área,
             Feature = x.Funcionalidade,
             Create = x.Inserção,
             Read = x.Leitura,
             Update = x.Modificação,
             Delete = x.Eliminação
         });
     }
 }
Exemplo n.º 3
0
        public static PerfisUtilizador Create(PerfisUtilizador ObjectToCreate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    //Add Profile User
                    ObjectToCreate.DataHoraCriação = DateTime.Now;
                    ctx.PerfisUtilizador.Add(ObjectToCreate);

                    //Add ProfileAccesses to UserAccesses
                    List <AcessosPerfil> ProfileAccessesToAdd = DBAccessProfiles.GetByProfileModelId(ObjectToCreate.IdPerfil);

                    ProfileAccessesToAdd.ForEach(pa =>
                    {
                        AcessosUtilizador AU = DBUserAccesses.GetById(ObjectToCreate.IdUtilizador, pa.Funcionalidade);
                        if (AU != null)
                        {
                            ctx.AcessosUtilizador.Remove(AU);
                            ctx.SaveChanges();
                        }

                        AU = new AcessosUtilizador()
                        {
                            IdUtilizador      = ObjectToCreate.IdUtilizador,
                            Funcionalidade    = pa.Funcionalidade,
                            Leitura           = pa.Leitura,
                            Inserção          = pa.Inserção,
                            Modificação       = pa.Modificação,
                            Eliminação        = pa.Eliminação,
                            DataHoraCriação   = DateTime.Now,
                            UtilizadorCriação = pa.UtilizadorCriação
                        };

                        ctx.AcessosUtilizador.Add(AU);
                        ctx.SaveChanges();
                    });
                    ctx.SaveChanges();
                }

                return(ObjectToCreate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Exemplo n.º 4
0
        public static AcessosUtilizador Update(AcessosUtilizador ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToUpdate.DataHoraModificação = DateTime.Now;
                    ctx.AcessosUtilizador.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }