示例#1
0
        public IHttpActionResult Put(LawyerDTO lawyer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid model"));
            }

            using (var ctx = new LawyerContext())
            {
                var existingLawyer = ctx.Lawyers.Where(l => l.Id == lawyer.Id)
                                     .FirstOrDefault <Lawyer>();

                if (existingLawyer != null)
                {
                    existingLawyer.Name        = lawyer.Name;
                    existingLawyer.Surname     = lawyer.Surname;
                    existingLawyer.Initials    = lawyer.Initials;
                    existingLawyer.DateOfBirth = lawyer.DateOfBirth;
                    existingLawyer.Email       = lawyer.Email;
                    existingLawyer.Gender_id   = lawyer.Gender_id;
                    existingLawyer.Title_id    = lawyer.Title_id;

                    ctx.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }

            return(Ok());
        }
示例#2
0
        public IHttpActionResult PostNewLawyer(Lawyer lawyer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }

            using (var ctx = new LawyerContext())
            {
                ctx.Lawyers.Add(new Lawyer()
                {
                    Id          = lawyer.Id,
                    Name        = lawyer.Name,
                    Surname     = lawyer.Surname,
                    Initials    = lawyer.Initials,
                    DateOfBirth = lawyer.DateOfBirth,
                    Email       = lawyer.Email,
                    Gender_id   = lawyer.Gender_id,
                    Title_id    = lawyer.Title_id
                });

                ctx.SaveChanges();
            }
            return(Ok());
        }
示例#3
0
        public IHttpActionResult GetBySurname(string surname)
        {
            IList <LawyerDTO> lawyers = null;

            using (var ctx = new LawyerContext())
            {
                lawyers = ctx.Lawyers.Include("Surname")
                          .Where(l => l.Surname.ToLower() == surname.ToLower())
                          .Select(l => new LawyerDTO()
                {
                    Id          = l.Id,
                    Name        = l.Name,
                    Surname     = l.Surname,
                    Initials    = l.Initials,
                    DateOfBirth = l.DateOfBirth,
                    Email       = l.Email,
                    Gender_id   = (short)l.Gender_id,
                    Title_id    = (short)l.Title_id
                }).ToList <LawyerDTO>();
            }

            if (lawyers.Count == 0)
            {
                return(NotFound());
            }

            return(Ok(lawyers));
        }
示例#4
0
        public IHttpActionResult GetAllLawyersByID(int lid)
        {
            LawyerDTO lawyer = null;

            using (var ctx = new LawyerContext())
            {
                lawyer = ctx.Lawyers.Include("Name")
                         .Where(l => l.Id == lid)
                         .Select(l => new LawyerDTO()
                {
                    Id          = l.Id,
                    Name        = l.Name,
                    Surname     = l.Surname,
                    Initials    = l.Initials,
                    DateOfBirth = l.DateOfBirth,
                    Email       = l.Email,
                    Gender_id   = (short)l.Gender_id,
                    Title_id    = (short)l.Title_id
                }).FirstOrDefault <LawyerDTO>();
            }

            if (lawyer == null)
            {
                return(NotFound());
            }

            return(Ok(lawyer));
        }
 // GET: api/Titles
 public List <TitleDTO> GetTitles()
 {
     using (var ctx = new LawyerContext())
     {
         return((from l in ctx.Titles
                 select new TitleDTO
         {
             title_id = l.title_id,
             description = l.description
         }).ToList());
     }
 }
示例#6
0
 // GET: api/Genders
 public List <GenderDTO> GetGenders()
 {
     using (var ctx = new LawyerContext())
     {
         return((from l in ctx.Genders
                 select new GenderDTO
         {
             gender_id = l.gender_id,
             Description = l.description
         }).ToList());
     }
 }
示例#7
0
        public IHttpActionResult Delete(int id)
        {
            if (id <= 0)
            {
                return(BadRequest("Not a valid lawyer id"));
            }

            using (var ctx = new LawyerContext())
            {
                var lawyer = ctx.Lawyers
                             .Where(l => l.Id == id)
                             .FirstOrDefault();

                ctx.Entry(lawyer).State = System.Data.Entity.EntityState.Deleted;
                ctx.SaveChanges();
            }

            return(Ok());
        }
示例#8
0
 public List <LawyerDTO> GetAllLawyers()
 {
     using (var ctx = new LawyerContext())
     {
         return((from l in ctx.Lawyers
                 select new LawyerDTO
         {
             Id = l.Id,
             Name = l.Name,
             Surname = l.Surname,
             Initials = l.Initials,
             DateOfBirth = l.DateOfBirth,
             Email = l.Email,
             Gender_id = (short)l.Gender_id,
             Title_id = (short)l.Title_id,
             Genders = ctx.Genders.Select(x => new SelectListItem
             {
                 Value = x.gender_id.ToString(),
                 Text = x.description
             })
         }).ToList());
     }
 }
示例#9
0
 public Comments(LawyerContext commentaryContext)
 {
     this.context = commentaryContext;
 }
示例#10
0
        public ServiceManager()
        {
            var context = new LawyerContext();

            Asks = new AskServices(context);
        }
示例#11
0
 public Folders(LawyerContext context)
 {
     this.context = context;
     bookmarks    = new Bookmarks(context);
 }
示例#12
0
 public Bookmarks(LawyerContext context)
 {
     this.context = context;
 }
示例#13
0
        public void Configuration(IAppBuilder app)
        {
            app.CreatePerOwinContext(() => new LawyerContext());

            app.CreatePerOwinContext <ApplicationRoleManager>(ApplicationRoleManager.Create);            // регистрация менеджера ролей

            app.CreatePerOwinContext <UserManager <User> >((options, context) =>
            {
                var dbContext   = context.Get <LawyerContext>();
                var userStore   = new UserStore <User>(dbContext);
                var userManager = new UserManager <User>(userStore)
                {
                    PasswordValidator = new PasswordValidator()
                    {
                        RequiredLength          = 6,
                        RequireDigit            = false,
                        RequireLowercase        = false,
                        RequireNonLetterOrDigit = false,
                        RequireUppercase        = false
                    }
                };

                userManager.UserValidator = new UserValidator <User>(userManager)
                {
                    AllowOnlyAlphanumericUserNames = false,
                    RequireUniqueEmail             = true
                };

                return(userManager);
            });

            app.UseCookieAuthentication(new CookieAuthenticationOptions()
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath          = new PathString("/account/login")
            });



            // TODO:  вытащить из OwinContext контекст и менеджеры
            LawyerContext contextt     = new LawyerContext();
            var           userManagerr = new ApplicationUserManager(new UserStore <User>(contextt));
            var           roleManager  = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(contextt));


            // создаем две роли и добавляем роли в бд
            if (!roleManager.RoleExists("admin"))
            {
                var role1 = new IdentityRole {
                    Name = "admin"
                };
                var role2 = new IdentityRole {
                    Name = "defaultUser"
                };
                roleManager.Create(role1);
                roleManager.Create(role2);

                // создаем пользователя и добавляем для пользователя роль
                var admin = new User {
                    Email = "*****@*****.**", UserName = "******", Name = "Linda"
                };
                string password = "******";
                var    result   = userManagerr.Create(admin, password);
                userManagerr.AddToRole(admin.Id, "admin");
            }
        }
示例#14
0
 public LawyerController(LawyerContext _context)
 {
     context = _context;
 }