public LotArchiveController()
 {
     mapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <Lot, LotModel>();
     }).CreateMapper();
     lotArchiveOperationsHandler = LogicDependencyResolver.ResolveLotArchiveOperationsHandler();
 }
Пример #2
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var context = new ApplicationDbContext())
            {
                var roleStore   = new RoleStore <IdentityRole>(context);
                var roleManager = new RoleManager <IdentityRole>(roleStore);

                if (roleManager.FindByName(model.Role) == null)
                {
                    return(BadRequest("Incorrect role"));
                }
            }

            var user = new ApplicationUser()
            {
                UserName = model.Email, Email = model.Email
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            try
            {
                await UserManager.AddToRoleAsync(user.Id, model.Role);
            }

            catch (Exception ex)
            {
                await UserManager.DeleteAsync(user);

                return(BadRequest(ex.StackTrace));
            }

            try
            {
                var userAccountOperationsHandler = LogicDependencyResolver.ResolveUserAccountOperationsHandler();
                await userAccountOperationsHandler.AddUserAccountAsync(new BusinessLogicLayer.Models.UserAccountInfo {
                    Email = model.Email, Name = model.Name, Surname = model.Surname, TelephoneNumber = model.TelephoneNumber
                });
            }
            catch (WrongModelException ex)
            {
                await UserManager.DeleteAsync(user);

                return(BadRequest(ex.Message));
            }

            return(Ok());
        }
Пример #3
0
 public TourLogic()
 {
     TourLogicMapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <TourDTO, Tour>();
         cfg.CreateMap <Tour, TourDTO>();
     }).CreateMapper();
     UoW = LogicDependencyResolver.ResolveUnitOfWork();
 }
Пример #4
0
 public LotCommentsController()
 {
     mapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <LotCommentModel, LotComment>();
         cfg.CreateMap <LotComment, LotCommentModel>();
     }).CreateMapper();
     lotCommentsOperationsHandler = LogicDependencyResolver.ResolveLotCommentOperationsHandler();
 }
 public LotPhotosController()
 {
     mapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <LotPhotoModel, LotPhoto>();
         cfg.CreateMap <LotPhoto, LotPhotoModel>();
     }).CreateMapper();
     lotPhotosOperationsHandler = LogicDependencyResolver.ResolveLotPhotoOperationsHandler();
 }
Пример #6
0
 public TourLogic(IUnitOfWork UoW, IUserLogic userOperationsHandler)
 {
     TourLogicMapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <TourDTO, Tour>();
         cfg.CreateMap <Tour, TourDTO>();
     }).CreateMapper();
     UoW = LogicDependencyResolver.ResolveUnitOfWork();
     this.userOperationsHandler = userOperationsHandler;
 }
Пример #7
0
 public UsersController()
 {
     mapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <UserAccountInfoModel, UserAccountInfo>();
         cfg.CreateMap <UserAccountInfo, UserAccountInfoModel>();
     }).CreateMapper();
     userAccountOperationsHandler = LogicDependencyResolver.ResolveUserAccountOperationsHandler();
     lotOperationsHandler         = LogicDependencyResolver.ResolveLotOperationsHandler();
 }
Пример #8
0
 public LotsController()
 {
     mapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <LotModel, Lot>();
         cfg.CreateMap <Lot, LotModel>();
         cfg.CreateMap <LotPhotoModel, LotPhoto>();
     }).CreateMapper();
     lotOperationsHandler         = LogicDependencyResolver.ResolveLotOperationsHandler();
     userAccountOperationsHandler = LogicDependencyResolver.ResolveUserAccountOperationsHandler();
 }
Пример #9
0
 public TransportLogic()
 {
     TransportLogicMapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <TransportDTO, Transport>();
         cfg.CreateMap <TransportPlaceDTO, TransportPlace>();
         cfg.CreateMap <Transport, TransportDTO>();
         cfg.CreateMap <TransportPlace, TransportPlaceDTO>();
     }).CreateMapper();
     UoW = LogicDependencyResolver.ResolveUnitOfWork();
 }
Пример #10
0
 public PageLogic()
 {
     PageLogicMapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <PageDTO, Page>();
         cfg.CreateMap <Page, PageDTO>();
         cfg.CreateMap <Post, PostDTO>();
         cfg.CreateMap <PostDTO, Post>();
     }).CreateMapper();
     UoW = LogicDependencyResolver.ResolveUoW();
 }
Пример #11
0
 public PostLogic()
 {
     PostLogicMapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <PostDTO, Post>();
         cfg.CreateMap <CommentsDTO, Comments>();
         cfg.CreateMap <Post, PostDTO>();
         cfg.CreateMap <CategoryDTO, Category>();
         cfg.CreateMap <Comments, CommentsDTO>();
         cfg.CreateMap <Category, CategoryDTO>();
     }).CreateMapper();
     UoW = LogicDependencyResolver.ResolveUoW();
 }
Пример #12
0
 public UserLogic()
 {
     UserLogicMapper = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <UserDTO, User>();
         cfg.CreateMap <User, UserDTO>();
         cfg.CreateMap <Post, PostDTO>();
         cfg.CreateMap <PostDTO, Post>();
         cfg.CreateMap <Page, PageDTO>();
         cfg.CreateMap <PageDTO, Page>();
         cfg.CreateMap <CategoryDTO, Category>();
         cfg.CreateMap <Category, CategoryDTO>();
         cfg.CreateMap <CommentsDTO, Comments>();
         cfg.CreateMap <Comments, CommentsDTO>();
     }).CreateMapper();
     PostToDTO = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap <Post, PostDTO>();
     }).CreateMapper();
     UoW = LogicDependencyResolver.ResolveUoW();
 }
Пример #13
0
        public IHttpActionResult DeleteUser(string userName)
        {
            ApplicationUser userToDelete;

            if (userName != User.Identity.Name)
            {
                if (!User.IsInRole("Admin"))
                {
                    return(Unauthorized());
                }
                userToDelete = UserManager.FindByName(userName);
            }
            else
            {
                userToDelete = UserManager.FindByName(userName);
            }

            var userAccountOperationsHandler = LogicDependencyResolver.ResolveUserAccountOperationsHandler();

            try
            {
                userAccountOperationsHandler.DeleteUserAccount(userToDelete.Email, System.Web.Hosting.HostingEnvironment.MapPath(@"~"), Request.RequestUri.GetLeftPart(UriPartial.Authority));
                UserManager.Delete(userToDelete);
            }
            catch (WrongIdException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
            finally
            {
                userAccountOperationsHandler.Dispose();
            }

            return(Ok());
        }
Пример #14
0
 public CategoryService()
 {
     Database = LogicDependencyResolver.ResolveUoW();
 }
Пример #15
0
 public UserLogic()
 {
     uow = LogicDependencyResolver.ResolveUoW();
 }
Пример #16
0
 public OrderService()
 {
     Database = LogicDependencyResolver.ResolveUoW();
 }
Пример #17
0
 public SheduleLogic()
 {
     uow = LogicDependencyResolver.ResolveUoW();
 }