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> SubmitJobApplication(JobApplication application) { JsonResponse <int> response = new JsonResponse <int>(); log.Info("[Started] SubmitJobApplication"); 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()); log.Info("[Invalid Request] " + response.Message); return(response); } try { var app = _context.JobApplications.Where(x => x.Email == application.Email).FirstOrDefault(); application.CreatedDate = DateTime.Now; if (app != null) { log.Info("Email " + app.Email + " already exists. Updating data."); app.FirstName = application.FirstName; app.LastName = application.LastName; app.ResumeText = application.ResumeText; app.Phone = application.Phone; app.CreatedDate = application.CreatedDate; _context.Entry(app).State = EntityState.Modified; } else { _context.JobApplications.Add(application); } response.IsSuccess = _context.SaveChanges() > 0 ? true : false; if (response.IsSuccess) { log.Info("Email " + application.Email + " applied for a job successfully."); response.StatusCode = "200"; response.Message = "Your resume is successfully posted. We will send you email shortly."; response.SingleResult = application.ID == 0 ? app.ID : application.ID; } } catch (Exception ex) { response.IsSuccess = false; response.StatusCode = "500"; response.Message = ex.Message; log.Error("Error Message: " + ex.Message + " Inner Ex: " + ex.InnerException); } log.Info("[Finished] SubmitJobApplication");; return(response); }