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" })); } }