public async Task <ActionResult> ManageService(ServiceModel service) { if (service.ServiceId != null) { service.EventAction = 'U'; } else { service.EventAction = 'I'; } var response = await _services.AddEditServices(service); TempData["response"] = response; if (response.IsSuccess) { return(RedirectToAction("Edit", new { id = service.RefKey, @tab = "tab-6" })); } else { return(View(service)); } }
public async Task <ActionResult> AddOrEditService(ServiceViewModel service) { var Client = new ClientModel(); if (!ModelState.IsValid) { if (TempData["client"] != null) { return(View("Create", Client)); } else { Client = await GetClient(service.RefKey); Client.action = 'U'; Client.Activetab = "tab-5"; return(View("Edit", Client)); } } else { if (service.ServiceId != null) { service.EventAction = 'U'; } else { service.EventAction = 'I'; } Client = TempData["client"] as ClientModel; if (TempData["client"] != null) { service.RefKey = Client.ClientId; } var response = await _service.AddEditServices(service); TempData["response"] = response; if (TempData["client"] != null) { service.ServiceId = new Guid(response.result); service.Category = dropdown.BindCategory(CurrentUser.CompanyId).Where(x => Convert.ToInt32(x.Value) == service.CategoryId).FirstOrDefault().Text; service.SubCategory = dropdown.BindSubCategory(service.CategoryId).Where(x => x.Value == service.SubCategoryId.ToString()).FirstOrDefault().Text; var services = await CommonModel.GetServiceType(new FilterModel { CompId = CurrentUser.CompanyId }); service.ServiceType = services.Where(x => x.Value == service.ServiceTypeId).FirstOrDefault().Text; var Deliveries = await CommonModel.GetDeliveryServiceType(new FilterModel { CompId = CurrentUser.CompanyId }); service.ServiceType = Deliveries.Where(x => Convert.ToInt32(x.Value) == service.DeliveryTypeId).FirstOrDefault().Text; Client.Services.Add(service); Client.action = 'I'; Client.Activetab = "tab-6"; TempData["client"] = Client; return(View("Create", Client)); } else { Client = await GetClient(service.RefKey); Client.action = 'U'; Client.Activetab = "tab-5"; return(View("Edit", Client)); } } }