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));
            }
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
 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));
     }
 }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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));
     }
 }
Esempio n. 9
0
 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));
     }
 }
Esempio n. 10
0
        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));
            }
        }
Esempio n. 11
0
        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);
 }