Esempio n. 1
0
        public async Task <HttpResponseMessage> UpdateKviz(KvizViewModel updateK)
        {
            try
            {
                KvizViewModel toBeUpdated = Mapper.Map <KvizViewModel>(await KvizService.Get(updateK.KvizId));

                if (toBeUpdated == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Nije pronađen trazeni kviz."));
                }
                if (updateK.Odg1 == null || updateK.Odg2 == null || updateK.Odg3 == null || updateK.Pitanje == null || updateK.Tocan_odgovor == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Greska u unosu!"));
                }
                else
                {
                    toBeUpdated.Odg1          = updateK.Odg1;
                    toBeUpdated.Odg2          = updateK.Odg2;
                    toBeUpdated.Odg3          = updateK.Odg3;
                    toBeUpdated.Pitanje       = updateK.Pitanje;
                    toBeUpdated.Tocan_odgovor = updateK.Tocan_odgovor;
                }
                var response = await KvizService.Update(Mapper.Map <IKvizDomainModel>(toBeUpdated));

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Esempio n. 2
0
        public async Task <HttpResponseMessage> AddKvizAsync(KvizViewModel addObj)//httpresponsemessage - convert to HTTP convert message
        {
            try
            {
                var response = await kvizService.AddAsync(Mapper.Map <IKvizDomainModel>((addObj)));

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
Esempio n. 3
0
        public async Task <HttpResponseMessage> AddKviz(KvizViewModel addObj)//httpresponsemessage - convert to HTTP convert message
        {
            try
            {
                addObj.KvizId = Guid.NewGuid();
                var response = await KvizService.Add(Mapper.Map <IKvizDomainModel>((addObj)));

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }