Ejemplo n.º 1
0
        public IHttpActionResult Post([FromBody] Infrastructure infrastructure, [FromUri] string lang = "en")
        {
            using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
            {
                InfrastructureService infrastructureService = new InfrastructureService(new Query()
                {
                    Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en)
                }, db, ContactID);

                if (!infrastructureService.Add(infrastructure))
                {
                    return(BadRequest(String.Join("|||", infrastructure.ValidationResults)));
                }
                else
                {
                    infrastructure.ValidationResults = null;
                    return(Created <Infrastructure>(new Uri(Request.RequestUri, infrastructure.InfrastructureID.ToString()), infrastructure));
                }
            }
        }