public JsonResult Add(CreateLandlordTemplateAreaRequest request) { if (request.LandlordTemplateAreaID <= 0) { LandlordTemplateArea landlordTemplateArea = new LandlordTemplateArea(); landlordTemplateArea.LandlordTemplateAreaID = request.LandlordTemplateAreaID; landlordTemplateArea.AreaName = request.AreaName; landlordTemplateArea.AreaOrder = request.AreaOrder; db.LandlordTemplateAreas.Add(landlordTemplateArea); db.SaveChanges(); } else { LandlordTemplateArea landlordTemplateArea = db.LandlordTemplateAreas.Where(x => x.LandlordTemplateAreaID == request.LandlordTemplateAreaID).FirstOrDefault(); if (landlordTemplateArea != null) { landlordTemplateArea.LandlordTemplateAreaID = request.LandlordTemplateAreaID; landlordTemplateArea.AreaName = request.AreaName; landlordTemplateArea.AreaOrder = request.AreaOrder; db.SaveChanges(); } } return Json("true"); }
public JsonResult Save(List<LandlordTemplateArea> areas) { SaveLandlordTemplatesRequest request = new SaveLandlordTemplatesRequest(); request.Areas = new List<CreateLandlordTemplateAreaRequest>(); if (areas != null) { foreach (var area in areas) { CreateLandlordTemplateAreaRequest areaRequest = new CreateLandlordTemplateAreaRequest(); areaRequest.AreaName = area.Name; areaRequest.AreaOrder = area.Order; areaRequest.Items = new List<CreateLandlordTemplateAreaItemRequest>(); if (area.Items != null) { foreach (var item in area.Items) { CreateLandlordTemplateAreaItemRequest itemRequest = new CreateLandlordTemplateAreaItemRequest(); itemRequest.ItemName = item.Name; itemRequest.ItemOrder = item.Order; areaRequest.Items.Add(itemRequest); } } request.Areas.Add(areaRequest); } } var response = ApiWrapper.Post<bool>("api/save-templates", request); return Json(true); }