Пример #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Registers the oppdrag overssettelse. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="input">    The input. </param>
        /// <param name="kundeId">	Identifier for the kunde. </param>
        ///
        /// <returns>	True if it succeeds, false if it fails. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool regOppdragOverssettelse(Oversettelse_VM input, int kundeId)
        {
            try
            {
                Kunde Bestiller = db.Personer.OfType <Kunde>().FirstOrDefault(k => k.persId == kundeId);
                if (Bestiller != null)
                {
                    var oppdragDb = new Oversettelse()
                    {
                        fraspraak         = input.fraspraak,
                        tilspraak         = input.tilspraak,
                        regDato           = DateTime.Now,
                        ferdiggjoresdato  = input.ferdiggjoresdato,
                        andreopplysninger = input.andreopplysninger
                    };

                    foreach (var f in input.Filer)
                    {
                        var nyFil = new Fil()
                        {
                            filNavn     = f.filNavn,
                            ContentType = f.ContentType,
                            Content     = f.Content
                        };

                        oppdragDb.fil.Add(nyFil);
                    }

                    Bestiller.oppdrag.Add(oppdragDb);
                    db.Oppdrag.Add(oppdragDb);
                    db.SaveChanges();

                    return(true);
                }

                return(false);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
        public HttpResponseMessage PostOppdragFraKunde([FromBody] Oversettelse_VM input)
        {
            if (ModelState.IsValid)
            {
                bool OK = repository.LagreOppdragAvTypeOversettelse(input);

                if (true)
                {
                    return(new HttpResponseMessage()
                    {
                        StatusCode = HttpStatusCode.OK
                    });
                }
            }
            return(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.BadRequest,
                Content = new StringContent("Søknaden ble ikke lagret!")
            });
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Lagre oppdrag av type oversettelse. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="input">	The input. </param>
        ///
        /// <returns>	True if it succeeds, false if it fails. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool LagreOppdragAvTypeOversettelse(Oversettelse_VM input)
        {
            try
            {
                Kunde Bestiller = db.Personer.OfType <Kunde>().FirstOrDefault(k => k.persId == input.kundeID);
                if (Bestiller != null)
                {
                    var oppdragDb = new Oversettelse()
                    {
                        fraspraak = input.fraspraak,
                        tilspraak = input.tilspraak,
                        regDato   = DateTime.Now,
                        //typedokument = input.typedokument,
                        andreopplysninger = input.andreopplysninger,
                    };

                    if (Bestiller != null)
                    {
                        Bestiller.oppdrag.Add(oppdragDb);
                    }
                    else
                    {
                        return(false);
                    }
                    db.Oppdrag.Add(oppdragDb);
                    db.SaveChanges();

                    return(true);
                }
                return(false);
            }
            catch (Exception feil) {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
Пример #4
0
        public HttpResponseMessage Post(Oversettelse_VM nyOppdrag)
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                // var fileName = Path.GetFileName(file.FileName);
                //var path = Path.Combine(HttpContext.Current.Server.MapPath("~/uploads"), fileName);
                //file.SaveAs(path);

                return(new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.BadRequest,
                });
            }
            var httpRequest = HttpContext.Current.Request;
            var filenavn    = "første fil: " + httpRequest.Files[0].FileName;

            var Json = new JavaScriptSerializer();

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Json.Serialize(filenavn), Encoding.UTF8, "application/json"),
                StatusCode = HttpStatusCode.OK
            });
        }