public JsonResult Save(string blockId) { try { if (!IsSavePermission(blockId)) { return(Error("您没有操作权限,请联系系统管理员!")); } string fTitle = GetFormValue("fTitle"); string fTags = GetFormValue("fTags"); string fContent = GetFormValue("fContent"); if (string.IsNullOrWhiteSpace(fTitle)) { return(Error("区块说明不能为空!")); } if (string.IsNullOrWhiteSpace(fTags)) { return(Error("标签不能为空!")); } if (string.IsNullOrWhiteSpace(fContent)) { return(Error("内容不能为空!")); } var entity = new Info_Block() { SystemID = SystemID, CompanyID = CompanyID, BlockID = blockId, Title = fTitle, Tags = fTags, Content = fContent, State = true, CreateDate = DateTime.Now }; bool result = false; if (string.IsNullOrEmpty(blockId)) { result = BlockService.SaveBlock(entity); } else { result = BlockService.UpdateBlock(entity); } if (result) { return(Success("ok")); } else { return(Error("fail")); } } catch (Exception ex) { return(Error(ex.Message)); } }
public async Task <ActionResult> CancelBookingAsync(Guid cusId) { try { var user = (await _userManager.GetUserAsync(User)).UserName; var ticket = _ticketService.GetTickets(_ => _.CustomerId == cusId.ToString() && _.Block.Date.Date >= DateTime.Now.Date).FirstOrDefault(); if (ticket == null) { return(BadRequest("Hồ sơ này không có lịch để hủy.")); } if (ticket.Block.StartTime <= DateTime.Now.TimeOfDay) { return(BadRequest("Đã quá trễ để hủy lịch hôm nay.")); } ticket.BookingDate = null; ticket.Note = null; ticket.CustomerId = null; //Thay đổi isFull ở bảng block if (ticket.Block.IsFull) { ticket.Block.IsFull = false; _blockService.UpdateBlock(ticket.Block, user); } _ticketService.UpdateTicket(ticket, user); _ticketService.Save(); } catch (Exception e) { return(BadRequest(e.Message)); } return(Ok()); }
public JsonResult EditBlock(Block block) { if (!ModelState.IsValid) { return(Json(new ResultModel(false, block))); } //Особенность Kendo Editor //block.Content = Server.HtmlDecode(block.Content); _blockService.UpdateBlock(block); return(Json(ResultModel.Success)); }
public IActionResult Put(Block value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); // 400 } _blockService.UpdateBlock(value); return(Ok(new { Result = true })); //200 } catch (Exception ex) { return(StatusCode(500, new { Result = false, ErrorMessage = ex.Message })); } }
public async Task <ActionResult> ChangeBookingAsync([FromBody] BookingCM model) { if (CanBook(model.CustomerId)) { return(Ok(false)); } try { var customer = _customerService.GetCustomer(model.CustomerId); if (customer != null) { string currentUserName = (await _userManager.GetUserAsync(User)).UserName; //BlockId da duoc check isFull va time lon hon time hien tai var tickets = _ticketService.GetTickets(t => t.BlockId == model.BlockId).ToList(); List <Ticket> newTickets = new List <Ticket>(); //Check xem Khach hang này đã đặt trong block nay chưa foreach (var item in tickets) { if (item.CustomerId == null) { newTickets.Add(item); } else if (item.CustomerId.Equals(model.CustomerId.ToString())) { return(Ok(false)); } } if (newTickets.Count != 0) { //Xoa customer tu Ticket cu va check xem isFull=true thi set isFull = false var currentTicket = _ticketService.GetTickets(t => t.CustomerId == model.CustomerId.ToString() && t.Block.Date.Date >= DateTime.Now.Date && t.Status == 0).FirstOrDefault(); currentTicket.CustomerId = null; currentTicket.Note = null; if (currentTicket.Block.IsFull) { currentTicket.Block.IsFull = false; } _ticketService.UpdateTicket(currentTicket, currentUserName); //Gan customer vao ticket va check xem neu con 1 ticket thi set block isFull = true newTickets[0].CustomerId = model.CustomerId.ToString(); newTickets[0].BookingDate = DateTime.Now; newTickets[0].Note = model.Note; _ticketService.UpdateTicket(newTickets[0], currentUserName); if (newTickets.Count == 1) // Chỉ còn 1 ticket thì update isFull { var block = _blockService.GetBlock(model.BlockId); block.IsFull = true; _blockService.UpdateBlock(block, currentUserName); } _blockService.Save(); return(Ok(true)); } else { return(Ok(false)); } } else { return(BadRequest("Customer does not existed!")); } } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <Response> UpdateBlock([FromForm] UpdateBlockViewModel model) { return(await _blockService.UpdateBlock(model)); }