//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); }
// 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); }
public string Put([FromBody] ApiEditProjectVm model) { var res = apiService.EditProjectAsync(model).Result; return(res); }