コード例 #1
0
        public static Catalog CatalogToDbo(CreateCatalogDto catalogDto)
        {
            var model = new Catalog();

            {
                model.Name         = catalogDto.Name;
                model.CreationDate = DateTime.Now;
            }

            return(model);
        }
コード例 #2
0
ファイル: CatalogRepository.cs プロジェクト: kirreee/Kingpim
        public HttpStatusCode CreateCatalog(CreateCatalogDto catalogDto, string userId)
        {
            Catalog         catalog = CatalogsFactory.CatalogToDbo(catalogDto);
            ApplicationUser user    = _ctx.Users.FirstOrDefault(f => f.Id == userId);

            catalog.User   = user;
            catalog.UserId = user.Id;

            try
            {
                _ctx.Catalogs.Add(catalog);
                _ctx.SaveChanges();

                return(HttpStatusCode.OK);
            }
            catch (Exception ex)
            {
                return(HttpStatusCode.InternalServerError);
            }
        }
コード例 #3
0
ファイル: CatalogsController.cs プロジェクト: kirreee/Kingpim
        public HttpStatusCode CreateCatalog(CreateCatalogDto catalog)
        {
            string userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (string.IsNullOrEmpty(userId))
            {
                return(HttpStatusCode.Unauthorized);
            }

            var response = _catalogRepository.CreateCatalog(catalog, userId);

            switch (response)
            {
            case HttpStatusCode.OK:
                return(HttpStatusCode.OK);

            case HttpStatusCode.InternalServerError:
                return(HttpStatusCode.InternalServerError);

            default:
                return(HttpStatusCode.NotFound);
            }
        }