public ActionResult Register(CommonDto user) { var result = new CommonDto(); if (!string.IsNullOrEmpty(user.email) && !string.IsNullOrEmpty(user.password)) { if (DbContext.Users.Where(x => x.Email == user.email).FirstOrDefault() != null) { DbContext.Users.Add(MapUser(user)); DbContext.SaveChanges(); result.ResponseMessage = string.Format("User {0} registered successfully.", user.email); result = MapUserToDto(DbContext.Users.Where(x => x.Email.ToLower() == user.email.ToLower()).FirstOrDefault()); } else { result.ResponseMessage = string.Format("User {0} already exists.", user.email); } } else { result.ResponseMessage = "Please fill neccessary fields"; } return(Ok(result)); }
private Kawanso.WebApi.Models.Task MapTask(CommonDto task) { return(new Kawanso.WebApi.Models.Task { Name = task.taskName, Description = task.taskDescription, Created_At = DateTime.Now, }); }
private User MapUser(CommonDto user) { return(new User { Email = user.email, Password = user.password, Created_At = DateTime.Now, Updated_At = DateTime.Now, }); }
public async Task <ActionResult <CommonDto> > GetCommonDtoAsync() { int userId = Convert.ToInt32(User.Identity.Name); CommonDto common = new CommonDto(); common.WishCount = (await _repositoryWrapper.WishRepository.GetWishDtosAsync(userId)).Count(); common.CartCount = (await _repositoryWrapper.CartRepository.GetCartDtosAsync(userId)).Count(); common.NickName = (await _repositoryWrapper.UserRepository.GetByIdAsync(userId)).NickName; var checkLogin = await _context.CheckLogins.FirstOrDefaultAsync(m => m.UserId == userId); string cacheLogin = await distributedCache.GetStringAsync("login_" + userId.ToString()); if (string.IsNullOrEmpty(cacheLogin)) { checkLogin.Status = 1; _context.CheckLogins.Update(checkLogin); await _context.SaveChangesAsync(); LogMessage logMessage = new LogMessage { Content = $" “{User.Claims.FirstOrDefault(m => m.Type == JwtClaimTypes.NickName).Value}” 退出了!", CreateTime = DateTime.Now }; await _context.LogMessages.AddAsync(logMessage); await _context.SaveChangesAsync(); return(BadRequest()); } if (checkLogin.Status == 1) { await distributedCache.RemoveAsync("login_" + userId.ToString()); LogMessage logMessage = new LogMessage { Content = $" “{User.Claims.FirstOrDefault(m => m.Type == JwtClaimTypes.NickName).Value}” 退出了!", CreateTime = DateTime.Now }; await _context.LogMessages.AddAsync(logMessage); await _context.SaveChangesAsync(); return(BadRequest()); } return(common); // common= JsonSerializer.Deserialize<CommonDto>(Encoding.UTF8.GetString(bytes)); // return common; }
private CommonDto MapTaskList(List <Kawanso.WebApi.Models.Task> tasks) { CommonDto dto = new CommonDto(); tasks.ForEach(x => { Kowanso.DataDTO.DTO.Task task = new Kowanso.DataDTO.DTO.Task(); task.Id = x.Id; task.Name = x.Name; task.Description = x.Description; task.Created_At = x.Created_At; dto.taskList.Add(task); }); return(dto); }
public ActionResult CreateTask(CommonDto task) { var result = new CommonDto(); if (!string.IsNullOrEmpty(task.taskName) && !string.IsNullOrEmpty(task.taskDescription)) { DbContext.Tasks.Add(MapTask(task)); DbContext.SaveChanges(); result.ResponseMessage = string.Format("Task {0} added successfully.", task.taskName); result = MapTaskToDto(DbContext.Tasks.Where(x => x.Name == task.taskName && x.Description == task.taskDescription).FirstOrDefault()); } else { result.ResponseMessage = "Please fill neccessary fields"; } return(Ok(result)); }
public async Task <bool> ActiveDeactiveCategory(CommonDto input) { var category = await _dbContext.Categories.FirstOrDefaultAsync(x => x.Id == input.Id); var checkCategoryParent = await _dbContext.Categories.FirstOrDefaultAsync(x => x.Id == category.ParentCategoryId && x.IsActive == false); if (checkCategoryParent == null) { var sqlParams = new List <SqlParameter> { new SqlParameter("@CategoryId", category.Id), new SqlParameter("@IsActive", !category.IsActive), }; var dataset = await _storedProcedureRepository.GetQueryDatatableAsync(StoredProcedureConstants.Sp_ActiveDeactiveCategory, sqlParams.ToArray()); return(true); } return(false); }
public ServiceResponse Delete(CommonDto input) { using (var txscope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { var parentCategory = _dbContext.Categories.FirstOrDefault(x => x.Id == input.Id); parentCategory.IsDelete = true; var parentResult = SaveAsyncUtility <Category> .UpdateDefaultFieldsForAddAndUpdate(parentCategory, input.UserId, true); _dbContext.Update(parentResult); _dbContext.SaveChanges(); var res = _dbContext.Categories.Where(x => x.ParentCategoryId == parentCategory.Id); if (res.Count() != 0) { foreach (var item in res) { item.IsDelete = true; var result = SaveAsyncUtility <Category> .UpdateDefaultFieldsForAddAndUpdate(item, input.UserId, true); _dbContext.Update(result); _dbContext.SaveChanges(); } } txscope.Complete(); return(new ServiceResponse { status = 1, isSuccess = true, message = "Category " + CommonMessages.DeleteStatus }); } catch (Exception e) { txscope.Dispose(); return(new ServiceResponse { status = 0, isSuccess = false, message = e.Message }); } } }
/// <summary> /// Podstawowe hateos /// </summary> /// <typeparam name="T"></typeparam> /// <param name="item"></param> /// <param name="route"></param> /// <param name="itemName"></param> /// <param name="text"></param> protected void AddLinks <T>(CommonDto <T> item, string route, string itemName, string text = null) { item.Links = new List <Link> { new Link { Rel = "self" + text, Href = Url.Link(route, new { id = item.Id }), Method = "GET" }, new Link { Rel = "put " + itemName + " - Administrators only", Href = Url.Link(route, new { id = item.Id }), Method = "PUT" }, new Link { Rel = "delete " + itemName + " - Administrators only", Href = Url.Link(route, new { id = item.Id }), Method = "DELETE" } }; }
public IActionResult GetTaskList() { CommonDto dto = new CommonDto(); return(View("~/Views/Home/TaskList", dto)); }
public async Task <bool> ActiveDeactiveCategory(CommonDto input) { return(await _categoryRepository.ActiveDeactiveCategory(input)); }
public ServiceResponse Delete(CommonDto input) { return(_categoryRepository.Delete(input)); }