Example #1
0
        public HttpResponseMessage SaveInstitution(HttpRequestMessage request, string name, string type, string website)
        {
            var existing = _studentApi.GetInstitution(name);
            HttpResponseMessage response = null;

            if (existing == null)
            {
                var newInstitution = new Institution()
                {
                    Name    = name,
                    Type    = type,
                    Website = website
                };

                _studentApi.SaveInstitution(newInstitution);

                var model = new InstitutionViewModel();

                var institutionVm = model.MapSingleInstitution(newInstitution);

                response = request.CreateResponse(HttpStatusCode.Created, institutionVm);
            }
            else
            {
                response = request.CreateResponse(HttpStatusCode.OK, existing.ID);
            }

            return(response);
        }
Example #2
0
        public HttpResponseMessage GetInstitution(HttpRequestMessage request, int userId)
        {
            var institution = _studentApi.GetInstitution(userId);

            var model = new InstitutionViewModel();

            var institutionVm = model.MapSingleInstitution(institution);

            var response = request.CreateResponse(HttpStatusCode.OK, institutionVm);

            return(response);
        }
Example #3
0
        public HttpResponseMessage SaveInstitution(HttpRequestMessage request, InstitutionViewModel institution)
        {
            var newInstitution = new Institution()
            {
                ID      = institution.ID,
                Name    = institution.Name,
                Type    = institution.Type,
                Website = institution.Website
            };

            _studentApi.SaveInstitution(newInstitution);

            var model = new InstitutionViewModel();

            var institutionVm = model.MapSingleInstitution(newInstitution);

            var response = request.CreateResponse(HttpStatusCode.Created, institutionVm);

            return(response);
        }