Esempio n. 1
0
        //Put
        public async Task <string> EditProjectAsync(ApiEditProjectVm model)
        {
            string uri = this.config.UrlProjectConection + "/EditProject";

            var jsonQuery = JsonConvert.SerializeObject(model);

            var contentSend = new StringContent(jsonQuery, Encoding.UTF8, "application/json");

            HttpResponseMessage response = null;
            var mes = "";

            try
            {
                // --> Api -> Project-> [HttpPost]Post
                // "https://localhost:5001/Project"
                response = await httpClient.PutAsync(uri, contentSend);

                var content = response.Content;
                response.EnsureSuccessStatusCode();
                string result = content.ReadAsStringAsync().Result;

                mes = JsonConvert.DeserializeObject <string>(result);
            }
            catch (Exception ex)
            {
                mes = ex.Message;
            }
            return(mes);
        }
Esempio n. 2
0
        // Put
        public string EditProject([FromBody] ApiEditProjectVm model)
        {
            var mes   = "";
            var prAll = dbContext.Projects
                        .Include(p => p.Attachments)
                        .ToList();
            var updatePr = prAll.FirstOrDefault(p => p.Id == model.Id);

            var startRes = DateParsers.ddMMyyyy(model.Start);

            if (startRes.IsValid)
            {
                DateTime dateStart = new DateTime(startRes.Value.Year,
                                                  startRes.Value.Month,
                                                  startRes.Value.Day);

                updatePr.Start = dateStart;
            }


            var      endRes     = DateParsers.ddMMyyyy(model.End);
            var      endtimeRes = DateParsers.HHmm(model.EndTime);
            DateTime dateEnd    = default;

            if (endRes.IsValid)
            {
                dateEnd = new DateTime(startRes.Value.Year,
                                       startRes.Value.Month,
                                       startRes.Value.Day);
            }

            if (endtimeRes.IsValid)
            {
                dateEnd = dateEnd.AddHours(endtimeRes.Value.Hour);
                dateEnd = dateEnd.AddMinutes(endtimeRes.Value.Minute);
            }

            if (endRes.IsValid || endtimeRes.IsValid)
            {
                updatePr.End = dateEnd;
            }
            var type = this.dbContext.Types.FirstOrDefault(t => t.Id == model.TypeId);


            updatePr.Title        = model.Title;
            updatePr.Description  = model.Description;
            updatePr.Organization = model.Organization;
            updatePr.Role         = model.Role;
            updatePr.Link         = model.Link;

            updatePr.ProjectTypeId = type.Id;
            updatePr.Updated       = DateTime.Now;

            dbContext.Update(updatePr);
            dbContext.SaveChanges();
            mes = "Project змінено";

            return(mes);
        }
Esempio n. 3
0
        public string Put([FromBody] ApiEditProjectVm model)
        {
            var res = apiService.EditProjectAsync(model).Result;

            return(res);
        }