예제 #1
0
        public async Task <IActionResult> UploadFiles(UploadFileViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(Result.Failed));
                }

                var uploadPath = Path.Combine(_hostingEnv.WebRootPath, "photos");

                if (model.Photo.Length <= 0)
                {
                    return(BadRequest(Result.Failed));
                }
                using (var fileStream = new FileStream(Path.Combine(uploadPath, model.Photo.FileName), FileMode.Create))
                {
                    await model.Photo.CopyToAsync(fileStream);
                }

                var photo = new Photo
                {
                    FileName = model.Photo.FileName,
                    Created  = DateTime.Now,
                    Title    = model.Title
                };
                return(Ok(await _photos.Create(photo, model.GalleryId)));
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(StatusCode(500));
            }
        }
예제 #2
0
        public async Task <IActionResult> Register(RegisterViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    model.Info = "Invalid Model";
                    return(BadRequest(model));
                }
                Debug.WriteLine($"LOGIN: {model}");
                var user = new User {
                    UserName = model.Login, Email = model.Email, EmailConfirmed = true
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, false);

                    return(Ok(GenerateJwtToken(model.Login, user)));
                }
                return(Unauthorized());
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(StatusCode(500, e));
            }
        }
예제 #3
0
        public async Task <Result> Create(Config model)
        {
            try
            {
                return(ModelState.IsValid ? await _config.Create(model) : Result.Failed);
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(Result.Failed);
            }
        }
예제 #4
0
        public async Task <Result> Create(Photo model)
        {
            try
            {
                _context.Add(model);
                _context.SaveChanges();
                return(Result.Success);
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(Result.Failed);
            }
        }
예제 #5
0
        public async Task <IEnumerable <LinkViewModel> > GetList()
        {
            try
            {
                var list = await _repository.List();

                return(list.Select(LinkViewModel.Get));
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(null);
            }
        }
예제 #6
0
        public async Task <IActionResult> List()
        {
            try
            {
                var list = await _logger.List();

                var items = list.Select(_mapper.Map <EventLogViewModel>);
                return(Ok(items));
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(StatusCode(500));
            }
        }
예제 #7
0
        public async Task <IActionResult> List()
        {
            try
            {
                await _logger.AddStat("List", "Album");

                var list = await _gallery.List();

                return(Json(list.Select(GalleryViewModel.Get)));
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(null);
            }
        }
예제 #8
0
        public async Task <Result> Create(Config model)
        {
            try
            {
                await _context.AddAsync(model);

                await _context.SaveChangesAsync();

                return(Result.Success);
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(Result.Failed);
            }
        }
예제 #9
0
        public async Task <IActionResult> Create(VideoViewModel model)
        {
            try
            {
                model.PublishDate = DateTime.Now;

                if (!ModelState.IsValid)
                {
                    return(BadRequest(Result.Failed));
                }
                var item = await _repository.Create(_mapper.Map <Video>(model));

                return(Ok(item));
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(StatusCode(500));
            }
        }
예제 #10
0
        public async Task <IActionResult> Pages()
        {
            try
            {
                await _logger.AddStat("All", "List", "Page");

                var isLogged = User.Identity.IsAuthenticated;

                var list =
                    // isLogged ?
                    await _pages.List();

                // await _pages.List(PageCategory.App | PageCategory.Game);
                var pageList = list
                               .Where(p => p.Category == PageCategory.Page)
                               .Select(_mapper.Map <PageViewModel>);
                return(Ok(pageList));
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(StatusCode(500));
            }
        }