public JsonResponse <int> AddBooking(BookingMaster booking) { JsonResponse <int> response = new JsonResponse <int>(); if (!ModelState.IsValid) { response.FailedValidations = ModelState.Keys.ToArray(); response.Message = string.Format("Kindly check {0}. It is missing or in incorrect format.", response.FailedValidations[0].Split('.').LastOrDefault()); return(response); } try { booking.CreatedDate = DateTime.Now; booking.IsDeleted = 0; _context.BookingMasters.Add(booking); response.IsSuccess = _context.SaveChanges() > 0 ? true : false; if (response.IsSuccess) { response.StatusCode = "200"; response.Message = "Your medical test has been booked successfully. We will send you email shortly."; response.SingleResult = booking.ID; } } catch (Exception ex) { response.IsSuccess = false; response.StatusCode = "500"; response.Message = ex.Message; } return(response); }
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 <int> SubmitDoctor(DoctorMaster doc) { JsonResponse <int> response = new JsonResponse <int>(); if (!ModelState.IsValid) { response.IsSuccess = false; response.Message = "Model validation failed."; return(response); } try { var docs = _context.DoctorMasters.Where(x => x.ID == doc.ID).FirstOrDefault(); if (docs == null) { if (!isDuplicateDocName(doc.FirstName, doc.LastName)) { _context.DoctorMasters.Add(doc); response.IsSuccess = _context.SaveChanges() > 0 ? true : false; response.Message = "Your appointment with Dr. " + doc.FirstName + " is fixed."; } } else { docs.FirstName = doc.FirstName; docs.LastName = doc.LastName; docs.ImageUrl = doc.ImageUrl; docs.Email = doc.Email; docs.Mobile = doc.Mobile; docs.Designation = doc.Designation; docs.Experience = doc.Experience; docs.Specialist = doc.Specialist; docs.Hospital = doc.Hospital; docs.LogoUrl = doc.LogoUrl; docs.RegistrationNo = doc.RegistrationNo; docs.IsDeleted = doc.IsDeleted; docs.UpdatedDate = DateTime.Now; _context.Entry(docs).State = EntityState.Modified; response.StatusCode = "200"; response.IsSuccess = _context.SaveChanges() > 0 ? true : false; response.Message = "Your appointment with Dr. " + doc.FirstName + " is updated."; } } catch (Exception ex) { response.StatusCode = "500"; response.IsSuccess = _context.SaveChanges() > 0 ? true : false; response.Message = ex.Message; } return(response); }
public JsonResponse <int> NewEnquiry(OnlineEnquiry appointment) { JsonResponse <int> response = new JsonResponse <int>(); if (!ModelState.IsValid) { response.FailedValidations = ModelState.Keys.ToArray(); response.Message = string.Format("Kindly check {0}. It is missing or in incorrect format.", response.FailedValidations[0].Split('.').LastOrDefault()); return(response); } try { appointment.CreatedDate = DateTime.Now; _context.OnlineEnquiries.Add(appointment); response.IsSuccess = _context.SaveChanges() > 0 ? true : false; if (response.IsSuccess) { response.StatusCode = "200"; response.Message = "Your enquiry is successfully posted. We will send you email shortly."; response.SingleResult = appointment.ID; log.Info("[Success] NewEnquiry for Email: " + appointment.Email); } } catch (Exception ex) { response.IsSuccess = false; response.StatusCode = "500"; response.Message = ex.Message; log.Error("NewEnquiry for Email: " + ex.Message); } return(response); }