public static Catalog CatalogToDbo(CreateCatalogDto catalogDto) { var model = new Catalog(); { model.Name = catalogDto.Name; model.CreationDate = DateTime.Now; } return(model); }
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); } }
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); } }