예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }