public IHttpActionResult SubmitService(HealthServiceMaster service) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var serv = _context.HealthServiceMasters.Where(x => x.ID == service.ID).FirstOrDefault(); if (serv == null) { if (!isDuplicateName(service.Name)) { _context.HealthServiceMasters.Add(service); return(Ok("Service with this Name already exists. Try different name.")); } } else { serv.Name = service.Name; serv.Description = service.Description; serv.ImageUrl = service.ImageUrl; serv.PageUrl = service.PageUrl; serv.Type = service.Type; serv.ServicesIncluded = service.ServicesIncluded; serv.Type = service.Type; serv.UpdatedDate = DateTime.Now; _context.Entry(serv).State = EntityState.Modified; } _context.SaveChanges(); return(Ok(service)); }
public JsonResponse <HealthServiceMaster> GetServiceByID(int id) { JsonResponse <HealthServiceMaster> response = new JsonResponse <HealthServiceMaster>(); HealthServiceMaster service = new HealthServiceMaster(); try { service = _context.HealthServiceMasters.Where(x => x.IsDeleted == 0 && x.ID == id).First(); if (service != null) { service.ServicesInclList = new List <string>(); if (!string.IsNullOrEmpty(service.ServicesIncluded)) { foreach (var i in service.ServicesIncluded.Split(',')) { service.ServicesInclList.Add(i.Trim(' ')); } } response.StatusCode = "200"; response.IsSuccess = true; response.Message = "Service successfully fetched."; } else { response.StatusCode = "500"; response.IsSuccess = true; response.Message = "No services found. Please try again."; } } catch (Exception ex) { response.StatusCode = "500"; response.IsSuccess = false; response.Message = ex.Message; } response.SingleResult = service; return(response); }