Beispiel #1
0
        public IActionResult AddEditTopic([FromForm] TopicCommonRequestModel model)
        {
            ResponseModel responseModel = new ResponseModel();

            if (ModelState.IsValid)
            {
                if (model.Id == 0)
                {
                    // Adding New Topic
                    Topic topic = new Topic();
                    topic.OrderItemId = model.OrderItemId;
                    topic.Name        = model.Name;
                    topic.Description = model.Description;
                    if (model.Files != null && model.Files.Count > 0)
                    {
                        topic.ImageUrl = _fileService.SaveFile(model.Files, ClassBookConstant.ImagePath_Topic);
                    }
                    topic.Deleted = false;
                    topic.Active  = true;
                    _context.Topic.Add(topic);
                    _context.SaveChanges();
                    return(StatusCode((int)HttpStatusCode.OK));
                }
                else
                {
                    var topic = _context.Topic.Where(x => x.Id == model.Id).FirstOrDefault();
                    topic.Name        = model.Name;
                    topic.Description = model.Description;
                    if (model.Files.Count > 0)
                    {
                        topic.ImageUrl = _fileService.SaveFile(model.Files, ClassBookConstant.ImagePath_Topic);
                    }
                    _context.Topic.Update(topic);
                    _context.SaveChanges();
                    return(StatusCode((int)HttpStatusCode.OK));
                }
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.BadRequest, ModelState));
            }
        }
        public IActionResult Login([FromForm] LoginModel model)
        {
            ResponseModel responseModel = new ResponseModel();

            if (model != null)
            {
                var singleUser = _context.Users.Where(x => x.Email == model.Email && x.Password == model.Password).AsNoTracking();
                if (singleUser.Any())
                {
                    // Update UserData
                    var user = singleUser.FirstOrDefault();
                    user.AuthorizeTokenKey = _classBookService.GenerateAuthorizeTokenKey();
                    user.FCMId             = model.FCMId;
                    _context.Users.Update(user);
                    _context.SaveChanges();

                    // Save AuthorizationDevice Data
                    _classBookService.SaveDeviceAuthorizationData(user, model.DeviceId);
                    responseModel.Message = ClassBookConstantString.Login_Success.ToString();
                    responseModel.Data    = _classBookModelFactory.PrepareUserDetail(user);
                    return(StatusCode((int)HttpStatusCode.OK, responseModel));
                }
                else
                {
                    responseModel.Message = "Email & Password not matching for specified data";
                    return(StatusCode((int)HttpStatusCode.Unauthorized, responseModel));
                }
            }
            return(Ok());
        }
 public IActionResult SendContactUs(ContactUsModel model)
 {
     try
     {
         ContactUs entity = new ContactUs();
         entity.Name     = model.Name;
         entity.EmailId  = model.EmailId;
         entity.Message  = model.Message;
         entity.MobileNo = model.MobileNo;
         entity.FromType = "Website";
         entity.Active   = true;
         _context.ContactUs.Add(entity);
         _context.SaveChanges();
         return(Json(new { status = "true", message = "We will contact you as soon as possible" }));
     }
     catch (Exception ex)
     {
         return(Json(new { status = "true", message = "Getting issue" }));
     }
 }