public IActionResult GetUserById(int id) { string email = Request.Headers["Email"]; string password = Request.Headers["Password"]; if (String.IsNullOrEmpty(email) || String.IsNullOrEmpty(password)) { return(BadRequest(_itemHelper.response(false, 500, "User can not authenticate please check email and password"))); } UserManager user = _userManagerService.AuthenticateUser(email, password); if (user == null) { return(BadRequest(_itemHelper.response(false, 500, "User model is empty"))); } CommonEnum.UserRoleType roletype = (CommonEnum.UserRoleType)Enum.Parse(typeof(CommonEnum.UserRoleType), user.RoleManager.Name); if (roletype != CommonEnum.UserRoleType.admin) { return(BadRequest(_itemHelper.response(false, 500, "You dont have right's to update entries"))); } return(Ok(user)); }
// GET: Item/Create public ActionResult Create() { ItemViewModel model = new ItemViewModel(); string emailId = HttpContext.Session.GetString("EmailId"); int creatorId = Convert.ToInt32(HttpContext.Session.GetInt32("CreatorId")); if (String.IsNullOrEmpty(emailId) || String.IsNullOrEmpty(emailId)) { return(RedirectToRoute("Login")); } UserManager user = _userManagerService.GetUserByEmail(emailId); if (user == null) { return(RedirectToRoute("Login")); } CommonEnum.UserRoleType roletype = (CommonEnum.UserRoleType)Enum.Parse(typeof(CommonEnum.UserRoleType), user.RoleManager.Name); if ((roletype != CommonEnum.UserRoleType.admin) && (roletype != CommonEnum.UserRoleType.management)) { return(RedirectToRoute("Login")); } model.UserId = user.Id; return(View(model)); }
// GET: Item/Edit/5 public ActionResult Edit(int id) { if (id <= 0) { return(RedirectToAction("List")); } string emailId = HttpContext.Session.GetString("EmailId"); int creatorId = Convert.ToInt32(HttpContext.Session.GetInt32("CreatorId")); if (String.IsNullOrEmpty(emailId)) { return(RedirectToRoute("Login")); } UserManager user = _userManagerService.GetUserByEmail(emailId); if (user == null) { return(RedirectToRoute("Login")); } CommonEnum.UserRoleType roletype = (CommonEnum.UserRoleType)Enum.Parse(typeof(CommonEnum.UserRoleType), user.RoleManager.Name); if ((roletype != CommonEnum.UserRoleType.admin) && (roletype != CommonEnum.UserRoleType.management)) { return(RedirectToRoute("Login")); } Items item = _itemsService.GetItemDataById(id); ItemViewModel model = EntityToModel(item); return(View(model)); }
public IActionResult Create([FromBody] UserManagerModel userModel) { try { string email = Request.Headers["Email"]; string password = Request.Headers["Password"]; if (String.IsNullOrEmpty(email) || String.IsNullOrEmpty(password)) { return(BadRequest(_itemHelper.response(false, 500, "User can not authenticate please check email and password"))); } UserManager user = _userManagerService.AuthenticateUser(email, password); if (user == null) { return(BadRequest(_itemHelper.response(false, 500, "User model is empty"))); } CommonEnum.UserRoleType roletype = (CommonEnum.UserRoleType)Enum.Parse(typeof(CommonEnum.UserRoleType), user.RoleManager.Name); if (roletype != CommonEnum.UserRoleType.admin) { return(BadRequest(_itemHelper.response(false, 500, "You dont have right's to update entries"))); } if (userModel == null) { return(BadRequest("User object is null")); } if (!ModelState.IsValid) { return(BadRequest("Invalid User model object")); } UserManager userCreate = new UserManager { Email = userModel.Email, Password = userModel.Password, RoleId = Convert.ToInt32(userModel.RoleType) }; _userManagerService.InsertUser(userCreate); return(StatusCode(200, "User Created")); } catch (Exception ex) { return(StatusCode(500, "Internal server error")); } }
public ActionResult Create(UserCreateViewModel model) { if (ModelState.IsValid) { if (model.RoleType > 0) { UserManager user = new UserManager { Email = model.Email, Password = model.Password, RoleId = Convert.ToInt32(model.RoleType), CreatedBy = model.CreatorId }; _userManagerService.InsertUser(user); CommonEnum.UserRoleType roleValue = model.RoleType; ViewBag.Message = string.Format("{0} Successfully added with {1} role", model.Email, roleValue.ToString()); return(View(model)); } model.Message = "Please select Role type"; return(View(model)); } return(View(model)); }
public IActionResult Create([FromBody] ItemCreateEditModel itemModel) { string email = Request.Headers["Email"]; string password = Request.Headers["Password"]; ItemReturnModel itemReturnModel = new ItemReturnModel(); itemReturnModel.PicturesPath = new List <string>(); itemReturnModel.DocumentsPath = new List <string>(); //StatusResponse response = new StatusResponse(); //add pictures //itemModel.PictureBinary = itemModel.PictureBinary.Replace("data:image/png|tiff|jpg|gif;base64,", ""); //byte[] picture = Convert.FromBase64String(itemModel.PictureBinary); try { if (String.IsNullOrEmpty(email) || String.IsNullOrEmpty(password)) { return(BadRequest(_itemHelper.response(false, 401, "Email or Password is empty"))); } UserManager user = _userManagerService.AuthenticateUser(email, password); if (user == null) { return(BadRequest(_itemHelper.response(false, 401, "User can not authenticate please check email and password"))); } CommonEnum.UserRoleType roletype = (CommonEnum.UserRoleType)Enum.Parse(typeof(CommonEnum.UserRoleType), user.RoleManager.Name); if (roletype != CommonEnum.UserRoleType.admin) { return(BadRequest(_itemHelper.response(false, 401, "User not have access for create item"))); } //Generate QR code if (!String.IsNullOrEmpty(itemModel.Name)) { Guid fileName = Guid.NewGuid(); itemModel.QrCodePath = _itemHelper.QrProcess(itemModel.Name, Convert.ToString(fileName)); } //Assign model data to entity Items item = _itemHelper.ModelToEntity(itemModel, user.Id, new Items()); _itemsService.InsertItem(item); //Insert Pictures if (itemModel.Pictures.Count > 0) { _itemHelper.InsertPictures(item.Id, user.Id, itemModel, itemReturnModel); } //Insert Documents if (itemModel.Documents.Count > 0) { _itemHelper.InsertDocuments(item.Id, user.Id, itemModel, itemReturnModel); } itemReturnModel.Id = item.Id; itemReturnModel.QrCodePath = item.QrCodePath; itemReturnModel.Status = true; itemReturnModel.StatusCode = 201; return(Ok(itemReturnModel)); } catch (Exception ex) { return(BadRequest(_itemHelper.response(false, 504, "Internal server error"))); } }
public IActionResult Edit([FromBody] ItemCreateEditModel itemModel) { string email = Request.Headers["Email"]; string password = Request.Headers["Password"]; //ItemHelper itemHelper = new ItemHelper(_hostingEnvironment); ItemReturnModel itemReturnModel = new ItemReturnModel(); try { if (String.IsNullOrEmpty(email) || String.IsNullOrEmpty(password)) { return(BadRequest(_itemHelper.response(false, 500, "User can not authenticate please check email and password"))); } if (itemModel == null) { return(BadRequest(_itemHelper.response(false, 500, "Item model is empty"))); } UserManager user = _userManagerService.AuthenticateUser(email, password); if (user == null) { return(BadRequest(_itemHelper.response(false, 500, "User model is empty"))); } CommonEnum.UserRoleType roletype = (CommonEnum.UserRoleType)Enum.Parse(typeof(CommonEnum.UserRoleType), user.RoleManager.Name); if (itemModel.Id <= 0) { return(BadRequest(_itemHelper.response(false, 500, "Item id is not valid or empty"))); } if ((roletype != CommonEnum.UserRoleType.admin) && (roletype != CommonEnum.UserRoleType.management)) { return(BadRequest(_itemHelper.response(false, 500, "You dont have right's to update entries"))); } Items item = _itemsService.GetItemDataById(itemModel.Id); if (item != null && item.Name != itemModel.Name) { Guid fileName = Guid.NewGuid(); //Generate QR code itemModel.QrCodePath = _itemHelper.QrProcess(itemModel.Name, Convert.ToString(fileName)); } if (!String.IsNullOrEmpty(itemModel.Name)) { item = _itemHelper.ModelToEntity(itemModel, user.Id, item); item.Id = itemModel.Id; bool isSuccess = _itemsService.UpdateItem(item); if (isSuccess == false) { return(BadRequest(_itemHelper.response(false, 500, "Internal server error"))); } //Insert Pictures if (itemModel.Pictures.Count > 0) { try { _itemHelper.InsertPictures(item.Id, user.Id, itemModel, itemReturnModel); } catch (Exception ex) { throw; } } //Insert Documents if (itemModel.Documents.Count > 0) { _itemHelper.InsertDocuments(item.Id, user.Id, itemModel, itemReturnModel); } itemReturnModel.Id = itemModel.Id; itemReturnModel.QrCodePath = item.QrCodePath; itemReturnModel.Status = true; itemReturnModel.StatusCode = 200; return(Ok(itemReturnModel)); } return(BadRequest(_itemHelper.response(false, 500, "Internal server error"))); } catch (Exception ex) { return(BadRequest(_itemHelper.response(false, 500, ex.Message))); } }