public Response CreateShare(CreateShareRequest request) { try { CreateShareResponse retval = new CreateShareResponseUserNotExists(); var userExists = _userDal.GetUser(request.UserId); if (userExists.Tables.Count > 0) { var tbl = userExists.Tables[0]; if (tbl.Rows.Count > 0) { var ds = _dal.CreateShare(request.UserId, request.DocId); MessageRequest msg = new MessageRequest(null, request.DocId, "sharingAdded"); _wsService.Send(msg); retval = new CreateShareResponseOK(); } } return(retval); } catch (Exception ex) { return(new ResponseError(ex.Message)); } }
public Response EditColors(EditColorRequest request) { try { var ds = _dal.Editcolor(request.DocID, request.MarkerID, request.ForeColor, request.BackColor, request.UserID); EditColorsResponse retval = new EditColorsResponse(); if (ds.Tables.Count > 0) { var tbl = ds.Tables[0]; if (tbl.Rows.Count == 1) { if (request.DocID == (string)tbl.Rows[0][0] && request.MarkerID == (string)tbl.Rows[0][1] && request.ForeColor == (string)tbl.Rows[0][7] && request.BackColor == (string)tbl.Rows[0][8] && request.UserID == (string)tbl.Rows[0][9]) { _messanger.Send(request.UserID, request.DocID, "editMarkerColor"); retval = new EditColorsResponseOK((string)tbl.Rows[0][0], (string)tbl.Rows[0][1], (string)tbl.Rows[0][2], (Decimal)tbl.Rows[0][3], (Decimal)tbl.Rows[0][4], (Decimal)tbl.Rows[0][5], (Decimal)tbl.Rows[0][6], (string)tbl.Rows[0][7], (string)tbl.Rows[0][8], (string)tbl.Rows[0][9]); } } } return(retval); } catch (Exception ex) { return(new AppResponseError(ex.Message)); } }
public Response CreateMarker(CreateMarkerRequest request) { try { var guid = Guid.NewGuid(); var ds = _dal.CreateMarker(request.DocID, guid.ToString(), request.MarkerType, request.CenterX, request.CenterY, request.RadiusX, request.RadiusY, request.ForeColor, request.BackColor, request.UserID); var tbl = ds.Tables[0]; CreateMarkerResponse retval = new CreateMarkerResponse(); if (tbl.Rows.Count >= 1) { if (request.DocID == (string)tbl.Rows[0][0] && request.MarkerType == (string)tbl.Rows[0][2] && request.CenterX == (Decimal)tbl.Rows[0][3] && request.CenterY == (Decimal)tbl.Rows[0][4] && request.RadiusX == (Decimal)tbl.Rows[0][5] && request.RadiusY == (Decimal)tbl.Rows[0][6] && request.ForeColor == (string)tbl.Rows[0][7] && request.BackColor == (string)tbl.Rows[0][8] && request.UserID == (string)tbl.Rows[0][9]) { _messanger.Send(request.UserID, request.DocID, "newMarker"); retval = new CreateMarkerResponseOK((string)tbl.Rows[0][0], (string)tbl.Rows[0][1], (string)tbl.Rows[0][2], (Decimal)tbl.Rows[0][3], (Decimal)tbl.Rows[0][4], (Decimal)tbl.Rows[0][5], (Decimal)tbl.Rows[0][6], (string)tbl.Rows[0][7], (string)tbl.Rows[0][8], (string)tbl.Rows[0][9]); } } return(retval); } catch (Exception ex) { return(new AppResponseError(ex.Message)); } }
public Response CreateMarker(CreateMarkerRequest request) { try { var id = _idGeneretor.GenerateId(request.DocId + request.UserID); var ds = _dal.CreateMarker(id, request.DocId, request.UserID, request.MarkerType, request.CenterX, request.CenterY, request.RadiusX, request.RadiusY, request.ForeColor, request.BackColor); Marker marker = new Marker(); marker.MarkerId = id; marker.DocId = request.DocId; marker.UserID = request.UserID; marker.MarkerType = request.MarkerType; marker.CenterX = request.CenterX; marker.CenterY = request.CenterY; marker.RadiusX = request.RadiusX; marker.RadiusY = request.RadiusY; marker.ForeColor = request.ForeColor; marker.BackColor = request.BackColor; MessageRequest msg = new MessageRequest(request.UserID, request.DocId, "markersUpdated"); _wsService.Send(msg); return(new CreateMarkerResponseOK(marker)); } catch (Exception ex) { return(new ResponseError(ex.Message)); } }
public Response DocumentSharing(DocumentSharingRequest request) { if (OpenDocumentSharing.ContainsKey(request.DocId)) { OpenDocumentSharing[request.DocId].Add(request.UserId); } else { OpenDocumentSharing[request.DocId] = new List <string>(); OpenDocumentSharing[request.DocId].Add(request.UserId); } MessageRequest req = new MessageRequest(request.UserId, request.DocId, "NewDocumentSharing"); _wsService.Send(req); return(new DocumentSharingChangeResponseOK()); }
public IActionResult GetFreeCourtsFromToExclude([FromBody] ReservationDto reservation) { if (reservation == null) { return(BadRequest(reservation)); } ReservationRequest res; try { res = new ReservationRequest(reservation); } catch (Exception ex) { return(BadRequest(ex.Message)); } _logger.LogInformation($"Squash Controller is reqesting Free Courts from: {res.FromTime} to: {res.ToTime} for: {res.Duration}"); List <CourtDto> korty = _squash.GetFreeSquashCourts(res); if (korty.Count() > 0 && res.isLogged()) { var kort = korty.FirstOrDefault(); var freeTime = kort.Free.FirstOrDefault(); int lenght = (res.Duration.Hours * 60 + res.Duration.Minutes) / 30; kort.Free.Clear(); for (int i = 0; i < lenght; i++) { var time = new FreeHoursDto() { From = freeTime.From.AddMinutes(i * 30), To = freeTime.From.AddMinutes((i * 30) + 30) }; kort.Free.Add(time); } var book = GenerateBookRequest(kort, res); var rezerwujResponse = _squash.RezerwujTest(book); if (rezerwujResponse != null && rezerwujResponse.StatusCode == System.Net.HttpStatusCode.OK) { kort.Booked = true; var restult = new List <CourtDto>(); restult.Add(kort); return(Ok(restult)); } } _messanger.Send("### Squash Team", $"API found {korty.Count()} free squash courts ###"); return(Ok(korty)); }
public Response RemoveMarker(RemoveMarkerRequest request) { try { _dal.RemoveMarker(request.MarkerId); MessageRequest msg = new MessageRequest(request.UserId, request.DocId, "markersUpdated"); _wsService.Send(msg); var retval = new RemoveMarkerResponseOK(request.MarkerId); return(retval); } catch (Exception ex) { return(new ResponseError(ex.Message)); } }
public Response RemoveShare(RemoveShareRequest request) { try { _dal.RemoveShare(request.UserId, request.DocId); var retval = new RemoveShareResponseOK(); MessageRequest msg = new MessageRequest(request.UserId, request.DocId, "sharingDeleted"); _wsService.Send(msg); return(retval); } catch (Exception ex) { return(new ResponseError(ex.Message)); } }
public Response RemoveDocument(RemoveDocumentRequest request) { try { _dal.RemoveDocument(request.DocId); var retval = new RemoveDocumentResponseOK(); MessageRequest msg = new MessageRequest(null, request.DocId, "documentDeleted"); _wsService.Send(msg); return(retval); } catch (Exception ex) { return(new ResponseError(ex.Message)); } }
public Response RemoveMarker(RemoveMarkerRequest request) { try { var ds = _dal.RemoveMarker(request.DocID, request.MarkerID); var tbl = ds.Tables[0]; RemoveMarkerResponse retval = new RemoveMarkerResponse(); if (tbl.Rows.Count == 0) { retval = new RemoveMarkerResponseOK(request); _messanger.Send(request.MarkerID, request.DocID, "removeMarker"); } return(retval); } catch (Exception ex) { return(new AppResponseError(ex.Message)); } }
public Response UpdateMarkerColor(UpdateMarkerColorRequest request) { try { if (request.TypeOfColor == "BackColor") { _dal.UpdateBackColorMarker(request.MarkerID, request.Color); } else { _dal.UpdateForeColorMarker(request.MarkerID, request.Color); } MessageRequest msg = new MessageRequest(request.UserId, request.DocId, "markersUpdated"); _wsService.Send(msg); var retval = new UpdateMarkerColorResponseOK(); return(retval); } catch (Exception ex) { return(new ResponseError(ex.Message)); } }
public async Task Send(MessageRequest messageRequest) { await _messanger.Send(messageRequest.userID, messageRequest.docID, messageRequest.Code); }