public int CreateFilter(CreateFilterModel model)
        {
            var userId   = GetUserId(model.UserEmail);
            var filterId = -1;

            using (var context = new sparrow_dbEntities())
            {
                var user = context.SPRW_USER.FirstOrDefault(i => i.USER_ID == userId);
                if (user != null)
                {
                    var filter = new SPRW_USER_FILTER
                    {
                        ACT_IND         = true,
                        FILTER          = model.Filter,
                        LAST_MAINT_TIME = DateTime.Now,
                        LAST_MAINT_USER = model.UserEmail,
                        NAME            = model.Name,
                        USER_ID         = userId
                    };
                    context.SPRW_USER_FILTER.Add(filter);
                    context.SaveChanges();

                    filterId = filter.FILTER_ID;
                }
            }
            return(filterId);
        }
        public async Task <FilterModel> Add(CreateFilterModel model)
        {
            var filter = _mapper.Map <Persistance.Models.Filters>(model);
            await _repository.Add(filter);

            await _repository.SaveChanges();

            return(_mapper.Map <FilterModel>(filter));
        }
Beispiel #3
0
 public HttpResponseMessage CreateUserFilters([FromBody] CreateFilterModel model)
 {
     try
     {
         if (_security.Verify(model.Token, model.UserEmail))
         {
             var id = _user.CreateUserFilter(model);
             return(Request.CreateResponse(HttpStatusCode.OK, id));
         }
         return(Request.CreateResponse(HttpStatusCode.Forbidden));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
 }
Beispiel #4
0
        public async Task Post_Filter()
        {
            //Arrange
            var filterModel = new CreateFilterModel {
                Name = "vegan"
            };

            //Act
            var response = await HttpClient.PostAsJsonAsync($"api/v1/filter", filterModel);

            //Assert
            response.IsSuccessStatusCode.Should().BeTrue();

            var     filterId = Guid.Parse(response.Headers.Location.OriginalString);
            Filters filter   = null;

            await ExecuteDatabaseAction(async (tastyBoutiqueContext) =>
            {
                filter = await tastyBoutiqueContext.Filters
                         .FirstOrDefaultAsync(i => i.Id == filterId);
            });

            filter.Should().NotBeNull();
        }
 public int CreateUserFilter(CreateFilterModel model)
 {
     return(UserRepo.CreateFilter(model));
 }
Beispiel #6
0
        public async Task <IActionResult> Add([FromBody] CreateFilterModel model)
        {
            var result = await _filterService.Add(model);

            return(Created(result.Id.ToString(), null));
        }
 public static CreateFilterModel WithName(this CreateFilterModel model, string name)
 {
     model.Name = name;
     return(model);
 }