Пример #1
0
        public IEnumerable <FoodModel> Get()
        {
            //var repo = new CountingKsRepository(new CountingKsContext());

            var results = TheRepository.GetAllFoodsWithMeasures()
                          .OrderBy(f => f.Description)
                          .Take(5)
                          .ToList()
                          .Select(f => TheModelFactory.Create(f));

            return(results);
        }
        public IEnumerable <CourseModel> Get()
        {
            IQueryable <Course> query;

            query = TheRepository.GetAllCourses();

            var results = query
                          .ToList()
                          .Select(s => TheModelFactory.Create(s));

            return(results);
        }
Пример #3
0
        public HttpResponseMessage Get(DateTime diaryid, int id)
        {
            var res = TheRepository.GetDiaryEntry(_identityService.CurrentUser, diaryid.Date, id);

            if (res == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }


            return(Request.CreateResponse(HttpStatusCode.OK, TheModelFactory.Create(res)));
        }
Пример #4
0
 // POST api/ProductFamily
 public HttpResponseMessage Post([FromBody] ProductFamily prodFamily)
 {
     try
     {
         _theProductFamilyRepo.Insert(prodFamily);
         return(Request.CreateResponse(HttpStatusCode.Created, TheModelFactory.Create(prodFamily)));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Пример #5
0
        public IHttpActionResult Get(int tagId)
        {
            var result = _tagService.GetTag(tagId);

            if (result != null)
            {
                return(Ok(TheModelFactory.CreateTagModel(Url, "Tags", result)));
            }


            return(NotFound());
        }
        public IActionResult Get(int id)
        {
            var response = _categoryService.DataRepository.Get(id);

            if (response != null)
            {
                var category = TheModelFactory.Create(response);
                return(Ok(category));
            }

            return(NotFound());
        }
Пример #7
0
        public IActionResult Get(string id)
        {
            Guid courseId;

            if (Guid.TryParse(id, out courseId))
            {
                var response = _courseRepository.Get(courseId);
                var course   = TheModelFactory.Create(response);
                return(Ok(course));
            }
            return(NotFound());
        }
        public IEnumerable <DiaryModel> Get()
        {
            var usermane = _identityService.CurrentUser;

            var results = TheRepository.GetDiaries(usermane)
                          .OrderByDescending(d => d.CurrentDate)
                          .Take(10)
                          .ToList()
                          .Select(d => TheModelFactory.Create(d));

            return(results);
        }
        public HttpResponseMessage Get(DateTime diaryId)
        {
            var username = _identityService.CurrentUser;
            var result   = TheRepository.GetDiary(username, diaryId);

            if (result == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, TheModelFactory.Create(result)));
        }
Пример #10
0
        public IEnumerable <DiaryModel> Get()
        {
            //use Thread.CurrentPrincipal.Identity.Name; but not very testable
            var username = _identityService.CurrentUser;
            var results  = TheCountingKsRepository.GetDiaries(username)
                           .OrderByDescending(d => d.CurrentDate)
                           .Take(10)
                           .ToList()
                           .Select(d => TheModelFactory.Create(d));

            return(results);
        }
Пример #11
0
        public object Get()
        {
            //var userName = Thread.CurrentPrincipal.Identity.Name;
            var userName = _identityService.CurrentUser;
            var results  = TheRepository.GetDiaries(userName)
                           .OrderByDescending(d => d.CurrentDate)
                           .Take(10)
                           .ToList()
                           .Select(d => TheModelFactory.Create(d));

            return(new object());
        }
Пример #12
0
        public IHttpActionResult Get(DateTime orderId, int id)
        {
            var userName = _identityService.CurrentUser;
            var result   = TheRepository.GetOrderEntry(userName, orderId, id);

            if (result == null)
            {
                NotFound();
            }

            return(Ok(TheModelFactory.Create(result)));
        }
Пример #13
0
        public async Task <IHttpActionResult> CreateUser(CreateUserBindingModel createUserModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName       = createUserModel.Email,
                Email          = createUserModel.Email,
                FirstName      = createUserModel.FirstName,
                LastName       = createUserModel.LastName,
                CompanyName    = createUserModel.CompanyName,
                CompanyAddress = createUserModel.CompanyAddress,
                City           = createUserModel.City,
                State          = createUserModel.State,
                Country        = createUserModel.Country,
                PostalCode     = createUserModel.PostalCode,
                CompanyPhone   = createUserModel.CompanyPhone
            };

            AppUserManager.UserValidator = new UserValidator <ApplicationUser>(AppUserManager)
            {
                AllowOnlyAlphanumericUserNames = false, RequireUniqueEmail = true
            };
            IdentityResult addUserResult = await this.AppUserManager.CreateAsync(user);

            if (!addUserResult.Succeeded)
            {
                return(GetErrorResult(addUserResult));
            }
            string code = await this.AppUserManager.GenerateEmailConfirmationTokenAsync(user.Id);

            var callbackUrl = new StringBuilder();

            callbackUrl.Append(Request.RequestUri.Scheme);
            callbackUrl.Append("://");
            callbackUrl.Append(Request.RequestUri.Authority);
            callbackUrl.Append("/ConfirmEmail?userId=");
            callbackUrl.Append(user.Id);
            callbackUrl.Append("&code=");
            callbackUrl.Append(HttpUtility.UrlEncode(code));

            await
            this.AppUserManager.SendEmailAsync(user.Id, "Confirm your account",
                                               "Please confirm your account by clicking " + callbackUrl);

            Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Id }));

            return(Created(locationHeader, TheModelFactory.Create(user)));
        }
Пример #14
0
        public HttpResponseMessage Get(bool includeMeasures = true, int page = 0)
        {
            IQueryable <Food> query;

            if (includeMeasures)
            {
                query = TheRepository.GetAllFoodsWithMeasures()
                        .OrderBy(food => food.Description);
            }
            else
            {
                query = TheRepository.GetAllFoods()
                        .OrderBy(food => food.Description);
            }

            int totalCount = query.Count();
            int totalPages = (int)Math.Ceiling((double)totalCount / PAGE_SIZE);

            UrlHelper urlHelper = new UrlHelper(Request);

            List <LinkModel> links = new List <LinkModel>();

            if (page > 0)
            {
                links.Add(TheModelFactory.CreateLink(urlHelper.Link("Foods", new
                {
                    page = page - 1,
                }), "previousPage"));
            }

            if (page < totalPages - 1)
            {
                links.Add(TheModelFactory.CreateLink(urlHelper.Link("Foods", new
                {
                    page = page + 1,
                }), "nextPage"));
            }

            IEnumerable <FoodModel> results = query
                                              .Skip(PAGE_SIZE * page)
                                              .Take(PAGE_SIZE)
                                              .ToList()
                                              .Select(f => TheModelFactory.Create(f));

            return(Request.CreateResponse(HttpStatusCode.OK, new
            {
                TotalCount = totalCount,
                TotalPages = totalPages,
                Links = links,
                Results = results,
            }));
        }
Пример #15
0
        //POST api/License
        public HttpResponseMessage Post([FromBody] License license)
        {
            try
            {
                _theLicenseRepo.Insert(license);

                return(Request.CreateResponse(HttpStatusCode.Created, TheModelFactory.Create(license)));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Пример #16
0
        public HttpResponseMessage GetNewsByIdAndPermalink(int id, string permalink)
        {
            var article = magazineService.GetNewsByIdAndPermalink(id, permalink);

            if (article == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No se encontró la noticia."));
            }

            var ads = magazineService.Api_Ads_GetByTags(article.Keywords, article.Category.MagazineId);

            return(Request.CreateResponse(HttpStatusCode.OK, TheModelFactory.Article_Response(article, ads)));
        }
Пример #17
0
        public HttpResponseMessage GetFbVisitByMonth()
        {
            var user = userService.GetCurrentUser();

            if (user == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Tienes que iniciar sesion."));
            }

            var items = influencerService.GetCounterByInfluencerAndMonth(user.UserId);

            return(Request.CreateResponse(HttpStatusCode.OK, TheModelFactory.Create(items)));
        }
Пример #18
0
        public HttpResponseMessage ViewMagazineNew(string mGuid, int nId)
        {
            var article = magazineService.ApiGetNewById(mGuid, nId);

            if (article == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No se encontró la noticia."));
            }

            var ads = magazineService.Api_Ads_GetByTags(article.Keywords, article.Category.MagazineId);

            return(Request.CreateResponse(HttpStatusCode.OK, TheModelFactory.Article_Response(article, ads)));
        }
Пример #19
0
        // GET: api/Users
        public HttpResponseMessage Get()
        {
            var userModels = TheRepository.GetAllUsers()
                             .ToList()
                             .Select(u => TheModelFactory.Create(u));

            if (userModels == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, userModels));
        }
Пример #20
0
        public IHttpActionResult Get(int userid)
        {
            var user = TheRepository.GetUser(userid);

            if (user == null)
            {
                return(NotFound());
            }

            UserModel um = TheModelFactory.Create(user);

            return(Ok(um));
        }
Пример #21
0
 public IEnumerable <TaskApiModel> GetTasksForUser(string user, string searchFor, int pageSize, int pageIndex)
 {
     return(TasksService.GetNextTasksForUser(new GetNextTasksForUserRequest
     {
         User = user,
         Domain = string.Empty,
         WorkflowOid = Guid.Empty,
         SearchFor = searchFor,
         PageIndex = pageIndex,
         PageSize = pageSize
     }).Tasks
            .Select(t => TheModelFactory.Create(t, GetAttachedDocuments(t.TaskOid))));
 }
Пример #22
0
        //POST api/Activation
        public HttpResponseMessage Post([FromBody] Activation activation)
        {
            try
            {
                _theActivationRepo.Insert(activation);

                return(Request.CreateResponse(HttpStatusCode.Created, TheModelFactory.Create(activation)));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Пример #23
0
        public IHttpActionResult Post([FromBody] UserUriModel model)
        {
            if (TheRepository.GetUserByUserName(model.UserName) != null)
            {
                return(Conflict());
            }
            if (TheRepository.InsertUser(TheModelFactory.ParseUser(model)) && TheRepository.SaveAll())
            {
                return(Created(TheModelFactory.CreateUser(TheModelFactory.ParseUser(model)).Url, model));
            }

            return(BadRequest());
        }
        public IHttpActionResult Get(int id)
        {
            var certfication = TheRepository.GetCertificationbyCertificationId(id);

            if (certfication == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(TheModelFactory.Create(certfication)));
            }
        }
Пример #25
0
    public IHttpActionResult Get(int id)
    {
        var soundtrack = TheRepository.GetSoundtrack(id);

        if (soundtrack == null)
        {
            return(NotFound());
        }

        SoundtrackModel sm = TheModelFactory.Create(soundtrack);

        return(Ok(sm));
    }
        public IHttpActionResult Put([FromBody] CertificateUriModel model)
        {
            if (TheRepository.GetCertificationByName(model.Name) != null)
            {
                return(Conflict());
            }
            if (TheRepository.UpdateCertification(TheModelFactory.Convert(model)) && TheRepository.SaveAll())
            {
                return(Created(TheModelFactory.Create(TheModelFactory.Convert(model)).Url, model));
            }

            return(BadRequest());
        }
Пример #27
0
        public IHttpActionResult Get(int courseID, int page = 0, int pageSize = 10)
        {
            IQueryable <Student> query;

            query = TheRepository.GetEnrolledStudentsInCourse(courseID).OrderBy(s => s.FirstName);

            var totalCount = query.Count();

            var result = query.Skip(page * pageSize)
                         .Take(pageSize).ToList().Select(s => TheModelFactory.CreateSummary(s));

            return(Ok(result));
        }
        public async Task <IHttpActionResult> GetCart()
        {
            var cart = await GetCurrentFullCart();

            if (cart == null)
            {
                return(NotFound());
            }

            var model = TheModelFactory.Create(cart);

            return(Ok(model));
        }
Пример #29
0
        public async Task <IHttpActionResult> GetSiteTemplate(int id)
        {
            var siteTemplate =
                await this.DB.SiteTemplates
                .SingleOrDefaultAsync(st => st.Id == id && st.EntityStatus != EntityStatus.Removed);

            if (siteTemplate == null)
            {
                return(NotFound());
            }

            return(Ok(TheModelFactory.Create(siteTemplate)));
        }
Пример #30
0
    // GET: api/Soundtrack
    public HttpResponseMessage Get()
    {
        var slideModel = TheRepository.GetAllSoundtracks()
                         .ToList()
                         .Select(st => TheModelFactory.Create(st));

        if (slideModel == null)
        {
            return(Request.CreateResponse(HttpStatusCode.NotFound));
        }

        return(Request.CreateResponse(HttpStatusCode.OK, slideModel));
    }